Здравствуйте! Есть заказы Orders и пользователи Users. User может просматривать только свои Orders, но если он админ(поле с булевым значением в таблице users - isAdmin), то может просматривать также и Orders других пользователей
Route::get('/{user}/orders', 'OrdersController@index')->name('orders.index');
В контроллере пытаюсь ограничить доступ, но что то делаю не так
if (auth()->id() != $user->id || !auth()->user()->isAdmin) {
abort(403);
}
Если оставить только первую часть сравнения, то работает как ожидается, но только для обычного юзера который не может смотреть чужие заказы
if (auth()->id() != $user->id) {
abort(403);
}
Буду очень благодарен за подсказку как сделать правильно - чтобы для админа были открыты все заказы, а для обычного пользователя только его собственные.