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

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案
'permission' => function () {
        // 只要是能管理内容的用户,就允许访问后台
        return Auth::user()->can('manage_contents');
    },

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

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

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

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

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

6年前 评论

括号可以去掉吗?

6年前 评论

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

6年前 评论
ruke

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

6年前 评论
ruke

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

6年前 评论
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年前 评论

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