а при сравнении в контроллере другое? При чем политики возвращают не правильный результат.
Код контроллера:
public function edit(User $user)
{
if (auth()->user()->cannot('editProfile', [auth()->user(), $user])){
return redirect()->route('profile')->withErrors([
'error' => 'Доступ запрещен'
]);
}
return view('crud.user.edit', compact('user'));
}
Код политики:
public function editProfile(User $authUser, User $user)
{
return $authUser->is($user);
}
[auth()->user(), $user] поменяй просто на $user
Обсуждают сегодня