From 2dc07f60960ea5ce2c0694a6940cf0889226069e Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Wed, 26 Jan 2022 09:54:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=A6=96=E9=A1=B5=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/HomeController.php | 17 +++++++++++++---- database/seeders/AdminPermissionSeeder.php | 10 ++++++++++ 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php index 5945434e..f504d6fd 100644 --- a/app/Admin/Controllers/HomeController.php +++ b/app/Admin/Controllers/HomeController.php @@ -8,6 +8,7 @@ use App\Admin\Metrics\Orders; use App\Admin\Metrics\StatisticsTotal; use App\Admin\Metrics\Users; use App\Http\Controllers\Controller; +use Dcat\Admin\Admin; use Dcat\Admin\Layout\Column; use Dcat\Admin\Layout\Content; use Dcat\Admin\Layout\Row; @@ -22,13 +23,21 @@ class HomeController extends Controller ->body(function (Row $row) { $row->column(6, function (Column $column) { $column->row(Dashboard::title()); - $column->row(new StatisticsTotal()); - $column->row(new Users()); + if (Admin::user()->can('dcat.admin.home.statistics')) { + $column->row(new StatisticsTotal()); + } + if (Admin::user()->can('dcat.admin.home.users')) { + $column->row(new Users()); + } }); $row->column(6, function (Column $column) { - $column->row(new NewUsers()); - $column->row(new Orders()); + if (Admin::user()->can('dcat.admin.home.new_users')) { + $column->row(new NewUsers()); + } + if (Admin::user()->can('dcat.admin.home.orders')) { + $column->row(new Orders()); + } }); }); } diff --git a/database/seeders/AdminPermissionSeeder.php b/database/seeders/AdminPermissionSeeder.php index b26cda24..ca7b717c 100644 --- a/database/seeders/AdminPermissionSeeder.php +++ b/database/seeders/AdminPermissionSeeder.php @@ -64,6 +64,16 @@ class AdminPermissionSeeder extends Seeder 'api.users'=>['name'=>'用户'], ], ], + 'home'=>[ + 'name'=>'主页', + 'curd' => false, + 'children' =>[ + 'statistics'=>['name' =>'统计预览'], + 'users'=>['name' =>'累计会员'], + 'new_users'=>['name' =>'新注册'], + 'orders'=>['name' =>'订单'], + ], + ], 'users'=>[ 'name'=>'会员管理', 'curd'=>['index', 'show', 'create', 'store', 'destroy'],