权限可能有超管、管理、推广、查看等人员每个权限都要严格区分,官方文档有点简化此处内容,所以写一下 laravel-admin权限控制相关内容 相关详细使用方法。
常用命令
app/Admin/routes.php
//php artisan config:clear
创建模型
// php artisan make:model Models/Setting
创建控制器
// php artisan admin:make SettingController --model=App\\Models\\Setting
$router->resource('settings', SettingController::class);
权限配置
这个功能的前提,首先是你配置好了用户,权限和角色。这个三块内容,目前在laravel-admin的官方文档中国也已经做了讲解。如有需要,请移步至官方文档
这里特别说明一下权限设置可能会出现的问题。
/withdraws
/withdraws/*
这两种是不同的权限,第一个是列表页面的权限。第二个是详情,编辑,删除等的这种权限。
官网页面控制详细使用
添加权限track.del
角色添加删除权限
删除回掉中判断使用者是否有此权限:
public static function boot()
{
parent::boot();
static::deleting(function ($model){
Permission::check('track.del');
});
}
没有改权限效果图
有则删除成功
相关方法
if(Admin::user()->isAdministrator()||Admin::user()->can('atrack.del')){
return true;
}
更多相关方法请看文档