Size: a a a

Laravel Framework Russian Community

2021 January 27

А

Артём in Laravel Framework Russian Community
Серго
Подскажите такую вещь)

Вот я написал роут и вопрос в том, нормально ли вот так писать?

Route::apiResource('online-course', 'OnlineCourseController');
Route::get('online-course/{course}/check-order', 'OnlineCourseController@checkOrder');
Что именно смущает?
источник

A

Adel in Laravel Framework Russian Community
Серго
Подскажите такую вещь)

Вот я написал роут и вопрос в том, нормально ли вот так писать?

Route::apiResource('online-course', 'OnlineCourseController');
Route::get('online-course/{course}/check-order', 'OnlineCourseController@checkOrder');
рест сам по себе говно. и тут вот явно видно, что тебе нужен глагол. если прям хочется каноничный рест, то ты должен завести отдельный ресурс...
источник

A

Adel in Laravel Framework Russian Community
может checked-orders... может еще чего
источник

С

Серго in Laravel Framework Russian Community
Артём
Что именно смущает?
То что в контроллере будет метод не СRUD
источник

А

Артём in Laravel Framework Russian Community
Серго
То что в контроллере будет метод не СRUD
А ты хотел чистейший CRUD?
источник

С

Серго in Laravel Framework Russian Community
Артём
А ты хотел чистейший CRUD?
Хочу понять нормальная ли это правктика
источник

А

Артём in Laravel Framework Russian Community
Серго
Хочу понять нормальная ли это правктика
Что делает check-order?
источник

С

Серго in Laravel Framework Russian Community
Артём
Что делает check-order?
Првоеряет существует ли заявка и возвращает данные, если существует
источник

SN

Sergey Nazarov in Laravel Framework Russian Community
Есть модель User которая через belongsToMany имеет связь с Code, который в свою очередь, тоже через belongsToMany  имеет  много Country.
Я могу использовать в запросе чтобы получить id Code и не делать лишний запрос
$user->codes()->select('id')
Можно ли мне получить как то id-шники Country, естественно codes может и не быть у конкретного $user?
это работать не будет $user->codes()->coutries()->select('id')
Нужно использовать эти id дальше в запросе, чтобы 1 запросом всё было, у меня сейчас вариант с проверкой
if ($user->codes->isNotEmpty()) {
// и дальше формирую массив с id
foreach($user->codes as $code)
  ...... $ids[] = $code->coutries->pluck('id')->toArray()
}
источник

A

Adel in Laravel Framework Russian Community
Sergey Nazarov
Есть модель User которая через belongsToMany имеет связь с Code, который в свою очередь, тоже через belongsToMany  имеет  много Country.
Я могу использовать в запросе чтобы получить id Code и не делать лишний запрос
$user->codes()->select('id')
Можно ли мне получить как то id-шники Country, естественно codes может и не быть у конкретного $user?
это работать не будет $user->codes()->coutries()->select('id')
Нужно использовать эти id дальше в запросе, чтобы 1 запросом всё было, у меня сейчас вариант с проверкой
if ($user->codes->isNotEmpty()) {
// и дальше формирую массив с id
foreach($user->codes as $code)
  ...... $ids[] = $code->coutries->pluck('id')->toArray()
}
может просто освоить один раз SQL?
источник

А

Артём in Laravel Framework Russian Community
Серго
Првоеряет существует ли заявка и возвращает данные, если существует
Не очень.
источник

А

Артём in Laravel Framework Russian Community
Если заявки нет, то что вернёт запрос?
источник

А

Артём in Laravel Framework Russian Community
Чем это отличается от обычного
GET online-course/{course}/order?
источник

С

Серго in Laravel Framework Russian Community
Артём
Чем это отличается от обычного
GET online-course/{course}/order?
Окей. Именование маршрута гуд. Метод в контроллере какой должен быть? Как именовать
источник

А

Артём in Laravel Framework Russian Community
Серго
Окей. Именование маршрута гуд. Метод в контроллере какой должен быть? Как именовать
Как сказал выше Адель — это новый ресурс и новый контроллер
источник

С

Серго in Laravel Framework Russian Community
Артём
Как сказал выше Адель — это новый ресурс и новый контроллер
тогда это будет show?
источник

А

Артём in Laravel Framework Russian Community
Серго
тогда это будет show?
Если там ещё будут методы для роутов, то да. Или просто __invoke
источник

С

Серго in Laravel Framework Russian Community
Артём
Если там ещё будут методы для роутов, то да. Или просто __invoke
понял
источник

А

Админ in Laravel Framework Russian Community
Всем привет
источник

А

Админ in Laravel Framework Russian Community
можно ли сжатым образом получить все категории с chilpren -ом
источник