laravel 资源路由如何自定义分配权限呢? | laravel | laravel china 社区-大发黄金版app下载
比如对于用户控制器
想要限制一下只有超级管理员才能创建和删除
管理员可以编辑
其他人员只能查看自己的详情
我看到关于控制器的文档中有那么一段
namespace app\http\controllers;
use app\repositories\userrepository;
class usercontroller extends controller
{
    /**
     * 创建新控制器实例。
     */
    public function __construct(
        protected userrepository $users,
    ) {}
    ...
}是否可以在这里去对某些接口单独验证呢?
public function __construct()
{
    $this->middleware('role:超级管理员', ['only' => ['create', 'store', 'destroy']]);
}当然这样行不通,给了我报错
"message":  "call to undefined method app\\http\\controllers\\usercontroller::middleware()",如果整个网站的接口权限都在路由那定义中间件,有点太杂乱了
 
 
推荐文章: