阅读(4632) (8)

Laravel 8 通过用户模型

2021-06-29 16:33:53 更新

Laravel 应用程序中包含的 User 模型包括两个用于授权操作的有用方法:cancantcan 方法接收您希望授权的操作和相关模型。例如,让我们来确定一个用户是否被授权更新一个给定的 Post 模型:

if ($user->can('update', $post)) {
    //
}

如果为给定模型 注册了策略can 方法将自动调用适当的策略并返回布尔值。如果没有为模型注册策略,can 方法将尝试调用匹配给定操作名称的基于闭包的 Gate。