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()",

如果整个网站的接口权限都在路由那定义中间件,有点太杂乱了

从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
以构建论坛项目 larabbs 为线索,展开对 laravel 框架的全面学习。应用程序架构思路贴近 laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
网站地图