if ($request->user()->cannot('mytest', Student::class)) {
return response()->json($this->aaccessError, 403);
}
Тестовый метод прописан в политике
public function mytest(User $user)
{
dd('my test method');
return false;
}
}
Базовые методы вызываются, политика работает
view и тд работают
Как создавать кастомные методы в политике? спасибо
Для начала попробуй can
не работает
ну исправь mytest на view и поставь dd в методе view
Ну значит и то должно работать
И вот эти всякие cannot - кажется не очень, мне больше нравится !can, также как и с коллекциями !isEmpty вместо isNotEmpty - это просто сахар
интересно, а что быстрее работать будет, через cannot или !can , по логике одинаково будет же
Ну посмотри реализацию - там скорей всего return !$this->can
Еще хуже ))
Дубляж кода детектед
А подскажите , может статьи и тд , как ускорять API на Laravel? или там рекомендации и тд, что почитать на досуге или есть на гитхабе хорошие реализации и подходы к АПИ
Ну это же алиас
Дело вкуса) Я наоборот предпочитаю более очевидные isEmpty и isNotEmpty.
Ну если вдруг решат использовать другие коллекции - то 99% там будет метод isEmpty и не будет метода isNotEmpty. Думаю тоже самое и с пермишенами - врядли будет cannot
Я никого не заставляю =)
А что если передать третий аргумент для смены true false
Ты о чем?
Ой забей, не хочу об этом уже думать
там же Модель передается
Посмотри видосы Povilas Korop
Я думал его не одобряют тут
Обсуждают сегодня