Size: a a a

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

2021 February 26

SC

Sergey Chizhik in Laravel для начинающих
Ruslan
проверял, такой код возвращает false
А трейт в свойства не проставляет свой класс?
источник

С

Санжар in Laravel для начинающих
Санжар
а что ты предлагаешь в try-catch писать?
Просто у меня там стоит возврат другого JSON, где error => true.

в фронте идет просто проверка поля error, и если true, то выводится другой кусок вьюшки (без данных) про "сервис недоступен". и соответственно если с API данные ок получили, то при формировании ответного JSON нет поля error => true, и в фронте выводятся данные.
короче это негибкое решение чисто костыльное.

надо хендлить по типу ошибки и определенные ошибки отдавать по-разному в фронт в идеале
https://laravel.com/docs/8.x/errors
источник

R

Ruslan in Laravel для начинающих
Sergey Chizhik
А трейт в свойства не проставляет свой класс?
нет
источник

И

Игорь in Laravel для начинающих
Sergey Chizhik
А трейт в свойства не проставляет свой класс?
хороший вопрос
источник

И

Игорь in Laravel для начинающих
типа маяка
источник

И

Игорь in Laravel для начинающих
хотя зачем? вон ShouldBeQueue или как оно там - вообще пустой
источник

A

Adel in Laravel для начинающих
это интерфейс
источник

A

Adel in Laravel для начинающих
там просто instanceof работает
источник

A

Adel in Laravel для начинающих
тут трейт.
источник

A

Adel in Laravel для начинающих
не работает
источник

И

Игорь in Laravel для начинающих
Adel
это интерфейс
да, да, понимаю
источник

AH

Andrey Helldar in Laravel для начинающих
Санжар
а что ты предлагаешь в try-catch писать?
Просто у меня там стоит возврат другого JSON, где error => true.

в фронте идет просто проверка поля error, и если true, то выводится другой кусок вьюшки (без данных) про "сервис недоступен". и соответственно если с API данные ок получили, то при формировании ответного JSON нет поля error => true, и в фронте выводятся данные.
В своих проектах ничего не пишу и не обрабатываю в трай-кэч. Если возвращается ошибка, то Лара отдаёт её и всё.
источник

A

Adel in Laravel для начинающих
и это один из главных минусов трейтов так то
источник

С

Санжар in Laravel для начинающих
Andrey Helldar
В своих проектах ничего не пишу и не обрабатываю в трай-кэч. Если возвращается ошибка, то Лара отдаёт её и всё.
хммм. но так ведь проект может упасть с непонятными для юзера ошибками? т.е с логами лары
источник

A

Adel in Laravel для начинающих
блин. надо пхп 8 ставить )
источник

И

Игорь in Laravel для начинающих
Ruslan
выше дампа bool(true)
надо дебагом пройтись в шторме. Будет намного очевиднее как там это получается
источник

A

Adel in Laravel для начинающих
пойду схожу за едой и я таки найду разгадку )
источник

И

Игорь in Laravel для начинающих
Adel
пойду схожу за едой и я таки найду разгадку )
источник

AH

Andrey Helldar in Laravel для начинающих
Adel
и это один из главных минусов трейтов так то
Существование трейтов внутри класса проверяется функцией is_subclass_of, если мне не изменяет память. Эта функция проверяет наследование не только трейтов и классов, но и реализацию интерфейсов, причём, рекурсивно.
источник

P

PSYTRGLES in Laravel для начинающих
Adel
пойду схожу за едой и я таки найду разгадку )
Дело о пропавшем трейте
источник