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'),
], function (Router $router) {
$router->get('/', 'HomeController@index');
$router->resource('adminstrators', 'AdministratorController');
$router->resource('roles', 'RoleController');
$router->resource('permissions', 'RoleController');
$router->resource('menus', 'MenuController');
$router->resource('auth/users', 'AdministratorController')->names('administrators');
$router->resource('auth/roles', 'RoleController');
$router->resource('auth/permissions', 'RoleController');
$router->resource('auth/menus', 'MenuController');
$router->resource('ad-addresses', 'AdAddressController')->only([
'index', 'create', 'store', 'edit', 'update', 'destroy',

View File

@ -2,8 +2,21 @@
namespace App\Models\Admin;
use Dcat\Admin\Admin;
use Dcat\Admin\Models\Menu as 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.
'bind_permission' => true,
'bind_permission' => false,
// Whether enable role bind to menu.
'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'=>[
'name'=>'广告位',
'curd' => ['index', 'create', 'store', 'edit', 'update', 'destroy'],
@ -86,48 +95,28 @@ class AdminPermissionSeeder extends Seeder
'name' =>'主商品',
'curd'=> true,
'children'=>[
'list'=>[
'name'=>'子商品列表',
],
'setting_specs'=>[
'name'=>'设置规格',
],
'init_sku_by_specs'=>[
'name' =>'初始化SKU',
],
'add_sku'=>[
'name' =>'添加子商品',
],
'list'=>['name'=>'子商品列表'],
'setting_specs'=>['name'=>'设置规格'],
'init_sku_by_specs'=>['name' =>'初始化SKU'],
'add_sku'=>['name' =>'添加子商品'],
],
],
'product_skus'=>[
'name' =>'子商品',
'curd' =>['index', 'edit', 'update', 'destroy'],
'children'=>[
'batch_release_up' => [
'name'=>'批量上架申请',
],
'batch_release_down'=>[
'name' =>'批量下架',
],
'batch_release_cacel'=>[
'name' =>'批量取消申请',
],
'batch_sku_sync_spu'=>[
'name' =>'批量同步主商品',
],
'batch_release_up' => ['name'=>'批量上架申请'],
'batch_release_down'=>['name' =>'批量下架'],
'batch_release_cacel'=>['name' =>'批量取消申请'],
'batch_sku_sync_spu'=>['name' =>'批量同步主商品'],
],
],
'product_sku_verifies'=>[
'name' =>'商品审核',
'curd'=>['index', 'destroy'],
'children' => [
'verify'=>[
'name' =>'审核商品',
],
'batch_verify'=>[
'name' =>'批量审核',
],
'verify'=>['name' =>'审核商品'],
'batch_verify'=>['name' =>'批量审核'],
],
],
'vips'=>[
@ -138,12 +127,8 @@ class AdminPermissionSeeder extends Seeder
'name'=>'会员管理',
'curd'=>['index', 'create', 'store'],
'children'=>[
'disable' =>[
'name'=>'禁用',
],
'enable'=>[
'name' =>'启用',
],
'disable' =>['name'=>'禁用'],
'enable'=>['name' =>'启用'],
],
],
];