Linux日志
PHP记事本
JS记事本
数据库
团队资讯

laravel自定义辅助函数之:can()

分类:PHP记事本 发布时间:2017-09-20 09:09:56 阅读:作者:郑祥景

    laravel提供的权限控制方法:

Auth::guard($guard)->user()->can('option', class)

    

    这个方法较长,特别在模板页使用时更影响代码美观,所以我们使用自定义函数can来简化这个方法:

if (!function_exists('can')) {
    /**
     * 权限验证
     * 全局辅助函数
     *
     * @param $option
     * @param null $class
     * @param string $guard
     * @return mixed
     */
    function can($option, $class = null, $guard = '')
    {
        $user = Auth::guard($guard)->user();

        if (empty($user)) return false;
        
        $class = $class ?? $user;
        
        return $user->can($option, $class);
    }
}


    当需要判断当前用户是否为管理员时,原方法:

Auth::guard($guard)->user()->can('admin', User::class)

    使用can辅助函数:

can('admin')


  

   编辑:郑祥景

[随享社区版权所有 未经许可不得转载 ]

返回首页


推荐
Linux日志
PHP记事本
JS记事本
数据库
团队资讯
在线客服随享宝宝
有任何问题,都可以戳我反馈哦!
微信公众号 方便 快速
扫描二维码 关注公众号

版权所有:天妖云/随享社区V5.2 beta Copyright 2015-2019 TIAYO.COM Inc. All rights reserved.