laravel 资源路由如何自定义分配权限呢? | laravel | laravel china 社区-380玩彩网官网入口
比如对于用户控制器
想要限制一下只有超级管理员才能创建和删除
管理员可以编辑
其他人员只能查看自己的详情
我看到关于控制器的文档中有那么一段
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()",
如果整个网站的接口权限都在路由那定义中间件,有点太杂乱了
推荐文章: