这里看不懂 config ('administrator.permission')() , 能解释一下么?

config('administrator.permission')(), 后面加个括号怎么就可以返回false?不理解 望解答 谢谢~

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
'permission' => function () {
        // 只要是能管理内容的用户,就允许访问后台
        return Auth::user()->can('manage_contents');
    },

config('administrator.permission')()就相当于调用了permission()

5年前 评论
讨论数量: 7
'permission' => function () {
        // 只要是能管理内容的用户,就允许访问后台
        return Auth::user()->can('manage_contents');
    },

config('administrator.permission')()就相当于调用了permission()

5年前 评论
'permission' => function () {
        // 只要是能管理内容的用户,就允许访问后台
        return Auth::user()->can('manage_contents');
    },

config('administrator.permission')()就相当于调用了permission()

5年前 评论

括号可以去掉吗?

5年前 评论

@john2411 去掉 返回是一个对象,不行

5年前 评论
ruke

这不会报语法错误吗....貌似不能直接config('...')(), 应该这样吧$func = config('...'); $func()吧

5年前 评论
ruke

或者 call_user_func(config('interface.func'), 9999);这么用吧

5年前 评论
public function permissionDenied()
    {
        // 如果当前用户有权限访问后台,直接跳转访问
        $closure = config('administrator.permission');
        $permission = ($closure instanceof \Closure) ? $closure() : false;

        if ($permission)
        {
            return redirect(url(config('administrator.uri')), 302);
        }

        // 否则使用视图
        return view('pages.permission_denied');

    }
5年前 评论

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