From e4bb875f9d510c22c51341ec811f99739d76e614 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Fri, 19 Nov 2021 11:58:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=BF=E5=91=8A=E4=BD=8D+=E5=B9=BF=E5=91=8A?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/bootstrap.php | 13 +++++++++++++ app/Admin/routes.php | 8 +++++++- app/Models/Admin/Administrator.php | 5 +---- database/seeders/AdminPermissionSeeder.php | 10 +++++++++- 4 files changed, 30 insertions(+), 6 deletions(-) diff --git a/app/Admin/bootstrap.php b/app/Admin/bootstrap.php index 89b90acf..8a48d05b 100644 --- a/app/Admin/bootstrap.php +++ b/app/Admin/bootstrap.php @@ -2,6 +2,7 @@ use Dcat\Admin\Admin; use Dcat\Admin\Form; +use Dcat\Admin\Grid; /** * Dcat-admin - admin builder based on Laravel. @@ -21,3 +22,15 @@ use Dcat\Admin\Form; * Admin::js('/packages/prettydocs/js/main.js'); * */ +Grid::resolving(function (Grid $grid) { + $grid->disableRowSelector(); + $grid->disableCreateButton(); + $grid->disableViewButton(); + $grid->disableEditButton(); + $grid->disableDeleteButton(); +}); + +Form::resolving(function (Form $form) { + $form->disableViewButton(); + $form->disableViewCheck(); +}); diff --git a/app/Admin/routes.php b/app/Admin/routes.php index 7858050a..69507c72 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -1,8 +1,8 @@ config('admin.route.middleware'), ], function (Router $router) { $router->get('/', 'HomeController@index'); + + $router->resource('ad-addresses', 'AdAddressController')->only([ + 'index', 'create', 'store', 'edit', 'update', 'destroy', + ])->names('ad_addresses'); + + $router->resource('ads', 'AdController'); }); diff --git a/app/Models/Admin/Administrator.php b/app/Models/Admin/Administrator.php index 7047bbbb..45923557 100644 --- a/app/Models/Admin/Administrator.php +++ b/app/Models/Admin/Administrator.php @@ -31,10 +31,7 @@ class Administrator extends DcatAdministrator } //获取角色权限 $permissions = []; - foreach ($this->roles()->get() as $role) { - if ($role->name === 'Administrator') { - continue; - } + foreach ($this->roles()->with('permissions')->get() as $role) { foreach ($role->permissions as $permission) { $permissions[] = $permission->slug; } diff --git a/database/seeders/AdminPermissionSeeder.php b/database/seeders/AdminPermissionSeeder.php index 2b46c42a..5100e348 100644 --- a/database/seeders/AdminPermissionSeeder.php +++ b/database/seeders/AdminPermissionSeeder.php @@ -2,8 +2,8 @@ namespace Database\Seeders; -use Illuminate\Database\Seeder; use Dcat\Admin\Models\Permission; +use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; @@ -50,6 +50,14 @@ class AdminPermissionSeeder extends Seeder ], ], ], + 'ad_addresses'=>[ + 'name'=>'广告位', + 'curd' => ['index', 'create', 'store', 'edit', 'update', 'destroy'], + ], + 'ads'=>[ + 'name'=>'广告内容', + 'curd' => ['index', 'create', 'store', 'edit', 'update', 'destroy'], + ], ]; try { DB::begintransaction();