Size: a a a

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

2020 July 07

ДК

Дмитрий Кожанов... in Laravel для начинающих
R К
он не понимает , что это ID
источник

С

Сергей in Laravel для начинающих
Вопрос по API resource.
Resource нужно юзать для 1 сущности ресурса? Например, когда запрашивают ресурс по id, да?
А Collection, когда запрашивают полностью список ресурсов, так?
источник

R К in Laravel для начинающих
спасибо попробую
источник

AH

Andrey Helldar in Laravel для начинающих
Рустам Исакжанов
На тут я думаю зависит от логики , Адель в своей книге писал , что если нужно то лучше разделить валидацию http от валидации бизнес логики )))
В книге описано разделение бизнес валидации от http с ключевым правилом "никому не верь".

В случае генерации документации нужен только http валидатор, т.к. фронтендеру нужно показать что именно и в каком виде приложение может принимать запросы, а что и как выполняется под капотом, ему совершенно не нужно знать.
источник

С

Сергей in Laravel для начинающих
Сергей
Вопрос по API resource.
Resource нужно юзать для 1 сущности ресурса? Например, когда запрашивают ресурс по id, да?
А Collection, когда запрашивают полностью список ресурсов, так?
источник

AH

Andrey Helldar in Laravel для начинающих
Сергей
Вопрос по API resource.
Resource нужно юзать для 1 сущности ресурса? Например, когда запрашивают ресурс по id, да?
А Collection, когда запрашивают полностью список ресурсов, так?
Ты про Resource и ResourceCollection?

Если да, то второе можно вообще не использовать

Resource::collection() метод есть.

Коллекция имеет место быть если в ответ нужно легко добавить доп данные.
источник

С

Сергей in Laravel для начинающих
А если я хочу всех юзеров выдать без доп данных?
источник

AH

Andrey Helldar in Laravel для начинающих
Сергей
А если я хочу всех юзеров выдать без доп данных?
return UserResource::collection(User::get())
источник

С

Сергей in Laravel для начинающих
Andrey Helldar
return UserResource::collection(User::get())
А, ну как я и думал, что для множества мы юзаем collection, а для одной просто resource
источник

AH

Andrey Helldar in Laravel для начинающих
Сергей
А, ну как я и думал, что для множества мы юзаем collection, а для одной просто resource
Вообще да, но можно создать и UserResourceCollection :)

Но если доп данные не нужны, то это будет класс ради класса. Поэтому есть другие варианты:

$user = User::first();
$users = User::get();

return new UserResource($user)
return UserResource::make($user)
return UserResource::collection($users)
источник

РИ

Рустам Исакжанов... in Laravel для начинающих
Andrey Helldar
В книге описано разделение бизнес валидации от http с ключевым правилом "никому не верь".

В случае генерации документации нужен только http валидатор, т.к. фронтендеру нужно показать что именно и в каком виде приложение может принимать запросы, а что и как выполняется под капотом, ему совершенно не нужно знать.
ну я впринципе это и имел ввиду =)))
источник

С

Сергей in Laravel для начинающих
@Helldar спасибо)
источник

KS

Kudaybergen Seydulla in Laravel для начинающих
Добрый день. У меня имеется модель с автоматическим подтягиванием отношения.
Теперь как мне не подтягивать это отношение в запросе (не удаляя)?
Спасибо!
источник

AH

Andrey Helldar in Laravel для начинающих
Kudaybergen Seydulla
Добрый день. У меня имеется модель с автоматическим подтягиванием отношения.
Теперь как мне не подтягивать это отношение в запросе (не удаляя)?
Спасибо!
Релейшен загружается при вызове with (жадная загрузка), либо если хотя бы раз он был вызван. Например, $foo->bar->baz.

Уточни что значит "убрать не убирая" (не подтягивать не удаляя).
источник

И

Игорь in Laravel для начинающих
Andrey Helldar
Релейшен загружается при вызове with (жадная загрузка), либо если хотя бы раз он был вызван. Например, $foo->bar->baz.

Уточни что значит "убрать не убирая" (не подтягивать не удаляя).
там в модели есть параметр - загружать всегда
источник

KS

Kudaybergen Seydulla in Laravel для начинающих
в модельке Course имеется строка с     protected $with=['lessons'];
Как мне его не вызывать в запросе?
источник

AH

Andrey Helldar in Laravel для начинающих
Kudaybergen Seydulla
в модельке Course имеется строка с     protected $with=['lessons'];
Как мне его не вызывать в запросе?
without()

User::without('foo', 'bar')
источник

R К in Laravel для начинающих
что-то не понял (
источник

AH

Andrey Helldar in Laravel для начинающих
Игорь
там в модели есть параметр - загружать всегда
Понял. Не пользовался им)
источник

R К in Laravel для начинающих
а как забрать параметр ID
источник