diff --git a/plugins/HeaderMenu/Bootstrap.php b/plugins/HeaderMenu/Bootstrap.php deleted file mode 100644 index 9a06a19b..00000000 --- a/plugins/HeaderMenu/Bootstrap.php +++ /dev/null @@ -1,62 +0,0 @@ - - * @created 2022-07-20 15:35:59 - * @modified 2022-07-20 15:35:59 - */ - -namespace Plugin\HeaderMenu; - -class Bootstrap -{ - public function boot() - { - $this->addAdminSideBarMenu(); - $this->addHeaderMenu(); - } - - - /** - * 在网站管理后台添加菜单链接 - */ - private function addAdminSideBarMenu() - { - add_filter('sidebar.order_routes', function ($data) { - $data[] = [ - "route" => "currencies.index", - "icon" => "fa fa-tachometer-alt" - ]; - return $data; - }); - } - - - /** - * 在前台网页头部添加二级菜单链接 - */ - private function addHeaderMenu() - { - add_filter('header.categories', function ($data) { - $data[] = [ - 'name' => trans('HeaderMenu::header.plugin_link'), - 'url' => shop_route('home.index'), - 'children' => [ - [ - "name" => trans('HeaderMenu::header.latest_products'), - "url" => plugin_route('latest_products'), - "new_window" => false, - ], [ - "name" => trans('HeaderMenu::header.baidu'), - "url" => "https://www.baidu.com", - "new_window" => true, - ] - ], - ]; - return $data; - }); - } -} diff --git a/plugins/HeaderMenu/Views/route_list.blade.php b/plugins/HeaderMenu/Views/route_list.blade.php deleted file mode 100644 index 0fa5cbcb..00000000 --- a/plugins/HeaderMenu/Views/route_list.blade.php +++ /dev/null @@ -1,7 +0,0 @@ -@extends('admin::layouts.master') - -@section('title', '插件自定义页面测试') - -@section('content') - {{ $method }} -@endsection diff --git a/plugins/LatestProducts/Bootstrap.php b/plugins/LatestProducts/Bootstrap.php new file mode 100644 index 00000000..214e9a83 --- /dev/null +++ b/plugins/LatestProducts/Bootstrap.php @@ -0,0 +1,34 @@ + + * @created 2022-07-20 15:35:59 + * @modified 2022-07-20 15:35:59 + */ + +namespace Plugin\LatestProducts; + +class Bootstrap +{ + public function boot() + { + $this->addLatestProducts(); + } + + /** + * 在前台网页头部添加二级菜单链接 + */ + private function addLatestProducts() + { + add_filter('header.categories', function ($data) { + $data[] = [ + 'name' => trans('LatestProducts::header.latest_products'), + "url" => plugin_route('latest_products'), + ]; + return $data; + }); + } +} diff --git a/plugins/HeaderMenu/Controllers/MenusController.php b/plugins/LatestProducts/Controllers/MenusController.php similarity index 83% rename from plugins/HeaderMenu/Controllers/MenusController.php rename to plugins/LatestProducts/Controllers/MenusController.php index 0e301757..922d94e4 100644 --- a/plugins/HeaderMenu/Controllers/MenusController.php +++ b/plugins/LatestProducts/Controllers/MenusController.php @@ -9,7 +9,7 @@ * @modified 2022-07-21 10:00:25 */ -namespace Plugin\HeaderMenu\Controllers; +namespace Plugin\LatestProducts\Controllers; use Beike\Repositories\ProductRepo; use Beike\Shop\Http\Resources\ProductList; @@ -23,7 +23,7 @@ class MenusController extends Controller 'method' => __METHOD__, 'route_list' => [] ]; - return view("HeaderMenu::route_list", $data); + return view("LatestProducts::route_list", $data); } @@ -34,6 +34,6 @@ class MenusController extends Controller 'products' => $products, 'items' => ProductList::collection($products)->jsonSerialize(), ]; - return view("HeaderMenu::latest_products", $data); + return view("LatestProducts::latest_products", $data); } } diff --git a/plugins/HeaderMenu/Lang/en/header.php b/plugins/LatestProducts/Lang/en/header.php similarity index 83% rename from plugins/HeaderMenu/Lang/en/header.php rename to plugins/LatestProducts/Lang/en/header.php index 8a6db184..5664c45d 100644 --- a/plugins/HeaderMenu/Lang/en/header.php +++ b/plugins/LatestProducts/Lang/en/header.php @@ -10,7 +10,5 @@ */ return [ - 'plugin_link' => 'Plugin Link', 'latest_products' => 'Latest Products', - 'baidu' => 'Baidu', ]; diff --git a/plugins/HeaderMenu/Lang/zh_cn/header.php b/plugins/LatestProducts/Lang/zh_cn/header.php similarity index 82% rename from plugins/HeaderMenu/Lang/zh_cn/header.php rename to plugins/LatestProducts/Lang/zh_cn/header.php index a34a96d5..54ed0f66 100644 --- a/plugins/HeaderMenu/Lang/zh_cn/header.php +++ b/plugins/LatestProducts/Lang/zh_cn/header.php @@ -10,7 +10,5 @@ */ return [ - 'plugin_link' => '插件链接', 'latest_products' => '最新商品', - 'baidu' => '百度', ]; diff --git a/plugins/HeaderMenu/Routes/admin.php b/plugins/LatestProducts/Routes/admin.php similarity index 86% rename from plugins/HeaderMenu/Routes/admin.php rename to plugins/LatestProducts/Routes/admin.php index 51c4d8db..11b8e1aa 100644 --- a/plugins/HeaderMenu/Routes/admin.php +++ b/plugins/LatestProducts/Routes/admin.php @@ -10,6 +10,6 @@ */ use Illuminate\Support\Facades\Route; -use Plugin\HeaderMenu\Controllers\MenusController; +use Plugin\LatestProducts\Controllers\MenusController; Route::get('/routes', [MenusController::class, 'getRoutes'])->name('routes'); diff --git a/plugins/HeaderMenu/Routes/shop.php b/plugins/LatestProducts/Routes/shop.php similarity index 87% rename from plugins/HeaderMenu/Routes/shop.php rename to plugins/LatestProducts/Routes/shop.php index 6eaf0ded..850aabb4 100644 --- a/plugins/HeaderMenu/Routes/shop.php +++ b/plugins/LatestProducts/Routes/shop.php @@ -10,6 +10,6 @@ */ use Illuminate\Support\Facades\Route; -use Plugin\HeaderMenu\Controllers\MenusController; +use Plugin\LatestProducts\Controllers\MenusController; Route::get('/latest_products', [MenusController::class, 'latestProducts'])->name('plugin.latest_products'); diff --git a/plugins/HeaderMenu/Views/latest_products.blade.php b/plugins/LatestProducts/Views/latest_products.blade.php similarity index 89% rename from plugins/HeaderMenu/Views/latest_products.blade.php rename to plugins/LatestProducts/Views/latest_products.blade.php index ec893bbd..df9f9de5 100644 --- a/plugins/HeaderMenu/Views/latest_products.blade.php +++ b/plugins/LatestProducts/Views/latest_products.blade.php @@ -5,7 +5,7 @@ diff --git a/plugins/HeaderMenu/config.json b/plugins/LatestProducts/config.json similarity index 64% rename from plugins/HeaderMenu/config.json rename to plugins/LatestProducts/config.json index 76c5491f..ab928813 100644 --- a/plugins/HeaderMenu/config.json +++ b/plugins/LatestProducts/config.json @@ -1,7 +1,7 @@ { - "code": "header_menu", - "name": "首页菜单Demo", - "description": "修改首页菜单插件", + "code": "latest_products", + "name": "最新商品列表", + "description": "首页菜单添加最新商品列表功能", "type": "view", "version": "v1.0.0", "icon": "https://via.placeholder.com/100x100.png/aabbcc?text=MENU",