6
0
Fork 0

修改菜单显示逻辑

release
vine_liutk 2021-12-04 10:15:52 +08:00
parent 92f970b972
commit dd8f3d921c
4 changed files with 39 additions and 41 deletions

View File

@ -12,10 +12,10 @@ Route::group([
'middleware' => config('admin.route.middleware'), 'middleware' => config('admin.route.middleware'),
], function (Router $router) { ], function (Router $router) {
$router->get('/', 'HomeController@index'); $router->get('/', 'HomeController@index');
$router->resource('adminstrators', 'AdministratorController'); $router->resource('auth/users', 'AdministratorController')->names('administrators');
$router->resource('roles', 'RoleController'); $router->resource('auth/roles', 'RoleController');
$router->resource('permissions', 'RoleController'); $router->resource('auth/permissions', 'RoleController');
$router->resource('menus', 'MenuController'); $router->resource('auth/menus', 'MenuController');
$router->resource('ad-addresses', 'AdAddressController')->only([ $router->resource('ad-addresses', 'AdAddressController')->only([
'index', 'create', 'store', 'edit', 'update', 'destroy', 'index', 'create', 'store', 'edit', 'update', 'destroy',

View File

@ -2,8 +2,21 @@
namespace App\Models\Admin; namespace App\Models\Admin;
use Dcat\Admin\Admin;
use Dcat\Admin\Models\Menu as DcatMenu; use Dcat\Admin\Models\Menu as DcatMenu;
class Menu extends DcatMenu class Menu extends DcatMenu
{ {
public function fetchAll()
{
return $this->withQuery(function ($query) {
if (!Admin::user()->isAdministrator()) {
return $query->with('roles')->whereHas('roles', function ($q) {
$q->whereIn('id', Admin::user()->roles()->pluck('id')->toArray());
});
} else {
return $query->with('roles');
}
})->treeAllNodes();
}
} }

View File

@ -240,7 +240,7 @@ return [
], ],
// Whether enable menu bind to a permission. // Whether enable menu bind to a permission.
'bind_permission' => true, 'bind_permission' => false,
// Whether enable role bind to menu. // Whether enable role bind to menu.
'role_bind_menu' => true, 'role_bind_menu' => true,

View File

@ -50,6 +50,15 @@ class AdminPermissionSeeder extends Seeder
], ],
], ],
], ],
'api'=>[
'name'=>'后台接口',
'curd' => false,
'children' => [
'product_categories'=>['name'=>'商品分类'],
'product_group_details' =>['name'=>'商品分组'],
'product_skus'=>['name'=>'子商品列表'],
],
],
'ad_addresses'=>[ 'ad_addresses'=>[
'name'=>'广告位', 'name'=>'广告位',
'curd' => ['index', 'create', 'store', 'edit', 'update', 'destroy'], 'curd' => ['index', 'create', 'store', 'edit', 'update', 'destroy'],
@ -86,48 +95,28 @@ class AdminPermissionSeeder extends Seeder
'name' =>'主商品', 'name' =>'主商品',
'curd'=> true, 'curd'=> true,
'children'=>[ 'children'=>[
'list'=>[ 'list'=>['name'=>'子商品列表'],
'name'=>'子商品列表', 'setting_specs'=>['name'=>'设置规格'],
], 'init_sku_by_specs'=>['name' =>'初始化SKU'],
'setting_specs'=>[ 'add_sku'=>['name' =>'添加子商品'],
'name'=>'设置规格',
],
'init_sku_by_specs'=>[
'name' =>'初始化SKU',
],
'add_sku'=>[
'name' =>'添加子商品',
],
], ],
], ],
'product_skus'=>[ 'product_skus'=>[
'name' =>'子商品', 'name' =>'子商品',
'curd' =>['index', 'edit', 'update', 'destroy'], 'curd' =>['index', 'edit', 'update', 'destroy'],
'children'=>[ 'children'=>[
'batch_release_up' => [ 'batch_release_up' => ['name'=>'批量上架申请'],
'name'=>'批量上架申请', 'batch_release_down'=>['name' =>'批量下架'],
], 'batch_release_cacel'=>['name' =>'批量取消申请'],
'batch_release_down'=>[ 'batch_sku_sync_spu'=>['name' =>'批量同步主商品'],
'name' =>'批量下架',
],
'batch_release_cacel'=>[
'name' =>'批量取消申请',
],
'batch_sku_sync_spu'=>[
'name' =>'批量同步主商品',
],
], ],
], ],
'product_sku_verifies'=>[ 'product_sku_verifies'=>[
'name' =>'商品审核', 'name' =>'商品审核',
'curd'=>['index', 'destroy'], 'curd'=>['index', 'destroy'],
'children' => [ 'children' => [
'verify'=>[ 'verify'=>['name' =>'审核商品'],
'name' =>'审核商品', 'batch_verify'=>['name' =>'批量审核'],
],
'batch_verify'=>[
'name' =>'批量审核',
],
], ],
], ],
'vips'=>[ 'vips'=>[
@ -138,12 +127,8 @@ class AdminPermissionSeeder extends Seeder
'name'=>'会员管理', 'name'=>'会员管理',
'curd'=>['index', 'create', 'store'], 'curd'=>['index', 'create', 'store'],
'children'=>[ 'children'=>[
'disable' =>[ 'disable' =>['name'=>'禁用'],
'name'=>'禁用', 'enable'=>['name' =>'启用'],
],
'enable'=>[
'name' =>'启用',
],
], ],
], ],
]; ];