Laravel 8 通过用户模型
Laravel 应用程序中包含的 User
模型包括两个用于授权操作的有用方法:can
和 cant
。can
方法接收您希望授权的操作和相关模型。例如,让我们来确定一个用户是否被授权更新一个给定的 Post
模型:
if ($user->can('update', $post)) {
//
}
如果为给定模型 注册了策略,can
方法将自动调用适当的策略并返回布尔值。如果没有为模型注册策略,can
方法将尝试调用匹配给定操作名称的基于闭包的 Gate。