Size: a a a

2019 September 05

В

Вячеслав in Laravel UA
Не совсем понял о чём это. Это относится в принципе к построению API Endpoints (маршруты для API)
источник

П

Павел in Laravel UA
просто подумал, что докладчик имел в виду в принципе создание контроллеров. Не только к REST API
источник

П

Павел in Laravel UA
по сути каждый контроллер может быть CRUD
источник

П

Павел in Laravel UA
который меняет данные в таблицах
источник

П

Павел in Laravel UA
у меня админка на VUE SPA
источник

П

Павел in Laravel UA
одна обращается не через API но тоже что-то похожее
источник

П

Павел in Laravel UA
axios.post('posts', {id: 1)
источник

П

Павел in Laravel UA
вроде как API запрос по сути. Можно на стороне бэка применять методику
источник

П

Павел in Laravel UA
но мне надо менять видимость поста
источник

П

Павел in Laravel UA
axios.post('post.visibility'....
источник

П

Павел in Laravel UA
вот и засунул в один контроллер
источник

НД

Никита Доценко in Laravel UA
так изменение поста это же запрос на update сущности просто post.update
источник

П

Павел in Laravel UA
у меня просто switch стоит в админке. Функция поменять быстро только видимость без смены остальных)
источник

AP

Andrii Pidhornyi in Laravel UA
я тоже считаю что это обычное частичное изменение сущности через  PUT
источник

П

Павел in Laravel UA
ajax
источник

П

Павел in Laravel UA
post.update само собой есть в этом контроллере и менят дугие поля поста
источник

П

Павел in Laravel UA
Согласно методики я мог бы создать контроллер PostVisibilityController с одним методом update()
источник

П

Павел in Laravel UA
и ресурсный роут
источник

В

Вячеслав in Laravel UA
Нужно чуть внимательнее посмотреть доклад. Адам говорит сводить всё к ресурсам, которые содержат только стандартные CRUD actions, которые указаны здесь:
https://prnt.sc/p241to

Эти маршруты регистрируются с помощью Route::resources или Route::apiResources. Других публичных методов в контроллере при данном подходе быть не должно.
источник

В

Вячеслав in Laravel UA
Скриншот отсюда - https://laravel.com/docs/6.0/controllers
источник