Size: a a a

Laravel для начинающих

2021 March 03

AI

Alexey Illarionov in Laravel для начинающих
Но хочется политики и хочется именно через $this->authorize
источник

RR

Roman Romanovich [Ro... in Laravel для начинающих
Alexey Illarionov
Но хочется политики и хочется именно через $this->authorize
Можно и мидлом прикрепить к маршруту через can:action
источник

AI

Alexey Illarionov in Laravel для начинающих
Ну вот, я всё что нахожу в сети это написание своего эксепшена. Неужели в ларе этого из под коробки нет?
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Chizhik
Accept: application/json
В случае ошибок это иногда не считывается. Сам мучался с этим много.
источник

AI

Alexey Illarionov in Laravel для начинающих
Roman Romanovich [Romanovich095]
Можно и мидлом прикрепить к маршруту через can:action
Я в курсе ) Хочется через контроллер
источник

AH

Andrey Helldar in Laravel для начинающих
Alexey Illarionov
Ну вот, я всё что нахожу в сети это написание своего эксепшена. Неужели в ларе этого из под коробки нет?
Есть. https://t.me/laravel_web/496252 Но срабатывает как надо не всегда.
источник

SC

Sergey Chizhik in Laravel для начинающих
Andrey Helldar
В случае ошибок это иногда не считывается. Сам мучался с этим много.
Там по всему Exception Handler насрано проверок $request->wantsJson()
источник

SC

Sergey Chizhik in Laravel для начинающих
Я хз
источник

AI

Alexey Illarionov in Laravel для начинающих
Это кажется такой базовой и рапространенной задачей
источник

RR

Roman Romanovich [Ro... in Laravel для начинающих
Alexey Illarionov
Я в курсе ) Хочется через контроллер
Тогда так и сделай.
Опиши свои gate'ы и в контроллере добавь $this->authorize($action, $params)
источник

AI

Alexey Illarionov in Laravel для начинающих
Так я так и сделал, создал политику
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Chizhik
Там по всему Exception Handler насрано проверок $request->wantsJson()
Да, который под капотом заголовок Accept проверяет, но не всегда... Бля. Понял почему у меня не всегда срабатывало - я Accept не использовал. Предпочитаю Content-Type, а по нему Лара не проверяет)
источник

AI

Alexey Illarionov in Laravel для начинающих
Она прекрасно работает, за исключением эксепшенов
источник

SC

Sergey Chizhik in Laravel для начинающих
Andrey Helldar
Да, который под капотом заголовок Accept проверяет, но не всегда... Бля. Понял почему у меня не всегда срабатывало - я Accept не использовал. Предпочитаю Content-Type, а по нему Лара не проверяет)
Ну дык
источник

SC

Sergey Chizhik in Laravel для начинающих
Заголовки-то вообще разные
источник

AH

Andrey Helldar in Laravel для начинающих
Alexey Illarionov
Она прекрасно работает, за исключением эксепшенов
Чтобы работало "из коробки", в запрос всегда явно передавай header Accept: application/json - Лара по нему проверяет отдавать json или html.
источник

AI

Alexey Illarionov in Laravel для начинающих
Sergey Chizhik
Accept: application/json
Не совсем понял
источник

SC

Sergey Chizhik in Laravel для начинающих
Alexey Illarionov
Не совсем понял
Добавь это в запрос
источник

AI

Alexey Illarionov in Laravel для начинающих
Аааа
источник

AI

Alexey Illarionov in Laravel для начинающих
Хм, разницы никакой как будто. Хотя в network заголовки есть и в ответе Content-Type: application/json
источник