我注册了一个访问用户配置文件的策略(查看,编辑)。我要么允许它:您要查看的个人资料属于您你有权限“编辑任何个人资料”。所以这是我的观点()-…
所以我不想回答我自己的问题,但我发现了问题所在。策略函数中的第一个参数始终是当前用户的实例。
所以你可以在你的政策中简单地说明这一点:
public function view(User $currentUser, User $user) { return $currentUser->is($user) || $currentUser->can('edit any profile'); }
Laravel自动设置 $currentUser 至 Auth::user() 。
$currentUser
Auth::user()