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'],