Size: a a a

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

2021 February 26

NT

Nazar Tertyshnyi in Laravel для начинающих
Hrant
киви да хоть готовая платежка
Чувак. Ты вопрос нормально задай. Ибо я тебе сейчас просто отвечу что работал и всё. К чему мы придём? Ты узнаешь что я работал, а я просто дал ответ. Пиши что у тебя не так и с чем проблема.
источник

VP

Vasile Papuc in Laravel для начинающих
бл***, ну я конечно тармазнул сейчяс ))
источник

С

Сидредин in Laravel для начинающих
Andrey Helldar
Пыху начал в 2005-м изучать, то есть 16-й год идёт.
До этого css, html и js изучал года с 2002-го. То есть 19-й год идёт.
Ты реально дед что ли?
источник

AH

Andrey Helldar in Laravel для начинающих
Сидредин
Ты реально дед что ли?
источник

С

Сидредин in Laravel для начинающих
Да, я о том же)))
источник

A

Alexandr in Laravel для начинающих
Гы, я тоже в 2005 начинал. Сделал калькулятор на пыхе и генератор случайных чисел нужной длинны лол. А потом забросил на 14 лет
источник

A

Adel in Laravel для начинающих
Я то пошутил)
источник

С

Санжар in Laravel для начинающих
как хендлите ошибки API?
например, если сервис достает данные по API, а там само API отвалилось или вообще 403/404/etc.
источник

И

Игорь in Laravel для начинающих
Санжар
как хендлите ошибки API?
например, если сервис достает данные по API, а там само API отвалилось или вообще 403/404/etc.
немного не про API, но можно почитать
https://github.com/adelf/acwa_book_ru/blob/master/manuscript/5-error-handling.md
источник

AH

Andrey Helldar in Laravel для начинающих
Санжар
как хендлите ошибки API?
например, если сервис достает данные по API, а там само API отвалилось или вообще 403/404/etc.
По-разному. Если приложение не надо ломать - оборачиваю в try-catch (https://laravel.com/docs/8.x/http-client#error-handling).

Если нужно кинуть эксепшен, то просто ->throw() вызываю и всё (https://laravel.com/docs/8.x/http-client#throwing-exceptions)
источник

С

Санжар in Laravel для начинающих
Andrey Helldar
По-разному. Если приложение не надо ломать - оборачиваю в try-catch (https://laravel.com/docs/8.x/http-client#error-handling).

Если нужно кинуть эксепшен, то просто ->throw() вызываю и всё (https://laravel.com/docs/8.x/http-client#throwing-exceptions)
У меня пока try-catch, где юзеру возвращается в случае ошибки что-то в духе "сервис недоступен".

думаю стоит ли заморачиваться с кэшированием последних результатов или нет..
источник

И

Игорь in Laravel для начинающих
Санжар
У меня пока try-catch, где юзеру возвращается в случае ошибки что-то в духе "сервис недоступен".

думаю стоит ли заморачиваться с кэшированием последних результатов или нет..
ну как минимум в логи что-то надо кинуть, чтобы видеть чем сайт дышит
источник

AH

Andrey Helldar in Laravel для начинающих
Санжар
У меня пока try-catch, где юзеру возвращается в случае ошибки что-то в духе "сервис недоступен".

думаю стоит ли заморачиваться с кэшированием последних результатов или нет..
Кэш не нужен
источник

R

Ruslan in Laravel для начинающих
Друзья, наткнулся на интересный кусок кода:
public static function isNode($node)
{
   return is_object($node) && in_array(NodeTrait::class, (array)$node);
}

Интересует вторая часть in_array(NodeTrait::class, (array)$node). Как это работает?

$node - это модель Eloquent.
NodeTrait - это трейт

Когда модель приводят к массиву, этот массив же не содержит трейтов, он содержит поля класса Eloquent. Как он проверяет наличие трейта?
Код рабочий, проверял.

Функция возвращает true, если класс содержит указанный трейт.
источник

И

Игорь in Laravel для начинающих
Ruslan
Друзья, наткнулся на интересный кусок кода:
public static function isNode($node)
{
   return is_object($node) && in_array(NodeTrait::class, (array)$node);
}

Интересует вторая часть in_array(NodeTrait::class, (array)$node). Как это работает?

$node - это модель Eloquent.
NodeTrait - это трейт

Когда модель приводят к массиву, этот массив же не содержит трейтов, он содержит поля класса Eloquent. Как он проверяет наличие трейта?
Код рабочий, проверял.

Функция возвращает true, если класс содержит указанный трейт.
NodeTrait::class вернет строку по которой ищется в массиве значение
источник

AM

Aleks Majlo in Laravel для начинающих
Доброго порекомендуйте с опыта чат на ларалевь несложный .. спасибо
источник

AH

Andrey Helldar in Laravel для начинающих
Ruslan
Друзья, наткнулся на интересный кусок кода:
public static function isNode($node)
{
   return is_object($node) && in_array(NodeTrait::class, (array)$node);
}

Интересует вторая часть in_array(NodeTrait::class, (array)$node). Как это работает?

$node - это модель Eloquent.
NodeTrait - это трейт

Когда модель приводят к массиву, этот массив же не содержит трейтов, он содержит поля класса Eloquent. Как он проверяет наличие трейта?
Код рабочий, проверял.

Функция возвращает true, если класс содержит указанный трейт.
источник

R

Ruslan in Laravel для начинающих
Игорь
NodeTrait::class вернет строку по которой ищется в массиве значение
так в том то и дело, что в массиве нет такой строки
источник

R

Ruslan in Laravel для начинающих
но возвращается все равно true
источник

И

Игорь in Laravel для начинающих
Ruslan
Друзья, наткнулся на интересный кусок кода:
public static function isNode($node)
{
   return is_object($node) && in_array(NodeTrait::class, (array)$node);
}

Интересует вторая часть in_array(NodeTrait::class, (array)$node). Как это работает?

$node - это модель Eloquent.
NodeTrait - это трейт

Когда модель приводят к массиву, этот массив же не содержит трейтов, он содержит поля класса Eloquent. Как он проверяет наличие трейта?
Код рабочий, проверял.

Функция возвращает true, если класс содержит указанный трейт.
а (array)$node скорей всего сработает магия, которая приведет к массиву что-то. А вот что? атрибуты скорей всего. Сделай dd((array)$node), самому интересно как оно Eloquent к массиву приводит
источник