分类: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')
编辑:郑祥景