Size: a a a

2019 September 05

П

Павел in Laravel UA
нет тут понятно. Отдельная модель свой контроллер. Вот у меня модель и админка где я хочу просто  переключать одно поле этой модели
источник

П

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

П

Павел in Laravel UA
а вот в том докладе парень доказывал что в контроллерах ничего кроме CRUD
источник

AB

Andrey Bilyk in Laravel UA
Да нет, ничего, кроме круд - это вообще сильно =)

У меня, кроме круда - есть пара методов, если они нужны, есть приватные методы контроллера (для выноса общей функциональности).

А вообще:
use AjaxFieldsChangerTrait;

http://joxi.ru/eAOMoy8s9R35lm


Т.е. для смены статуса одного поля (но по всем моделькам) отдельный трейт юзается
источник

MR

Maxim Rebitskiy in Laravel UA
Andrey Bilyk
Да нет, ничего, кроме круд - это вообще сильно =)

У меня, кроме круда - есть пара методов, если они нужны, есть приватные методы контроллера (для выноса общей функциональности).

А вообще:
use AjaxFieldsChangerTrait;

http://joxi.ru/eAOMoy8s9R35lm


Т.е. для смены статуса одного поля (но по всем моделькам) отдельный трейт юзается
А можно тело getModelByController
источник

П

Павел in Laravel UA
Andrey Bilyk
Да нет, ничего, кроме круд - это вообще сильно =)

У меня, кроме круда - есть пара методов, если они нужны, есть приватные методы контроллера (для выноса общей функциональности).

А вообще:
use AjaxFieldsChangerTrait;

http://joxi.ru/eAOMoy8s9R35lm


Т.е. для смены статуса одного поля (но по всем моделькам) отдельный трейт юзается
Да, так и доказывал. По сути любая операция и есть CRUD. За вычетом ненужных операция
источник

П

Павел in Laravel UA
Они все борятся за читаемость кода)
источник

AB

Andrey Bilyk in Laravel UA
if (!function_exists('get_model_by_controller')) {
   /**
    * @param $class
    *
    * @return string
    */
   function get_model_by_controller($class)
   {
       $class = explode('\\', str_replace('Controller', '', $class));
       
       return array_pop($class);
   }
}
источник

AB

Andrey Bilyk in Laravel UA
Павел
Они все борятся за читаемость кода)
Так тут читаемость и не ломается. Ты монимаешь, что контроллер отвечает за все методы в рамках одной сущности
источник

П

Павел in Laravel UA
да, когда контрролер имеет внутри только CRUD - читаемость супер. ТОлько выиграв в читаемости контроллера - начинаетс каша слева в дереве кода
источник

П

Павел in Laravel UA
и потеря времени на поиск нужного контроллера в зоопарке
источник

AB

Andrey Bilyk in Laravel UA
у нас для круда часто в рутовый контроллер вынесены большинство функций.
Т.е. очень часто в основном контроллере мы просто описываем модель и трансформер, все остальное - в парентовом.

При таком подходе получается, что (с т.з. ребят из примера) читаемость нулевая (т.к. сам контроллер пустой), при этом мы понимаем, что повторяющиеся куски кода мы вынесли в одно место (с возможностью их переопределить)
источник

AB

Andrey Bilyk in Laravel UA
BaseController -> BackendController -> PanelController (если нужен) -> PageController
источник

AB

Andrey Bilyk in Laravel UA
http://joxi.ru/KAxXqQ0CZeNakA

Сильно читаемый контроллер? =))
источник

П

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

П

Павел in Laravel UA
из-за малого опыта сложно оценить, не усложнена ли тут логика
источник

П

Павел in Laravel UA
бывает в погоне за чистым кодом и упрощениями - усложняют
источник

П

Павел in Laravel UA
rulesforcreate это валидация?
источник

AB

Andrey Bilyk in Laravel UA
Ребят, а подскажите такую штуку.
Есть небольшая АПИшка на 10 ендпоинтов.
Сами ендпоинты, их поля и типы запросы в сваггере описаны достаточно подробно.
Нужно на сайте клиентов сделать посадочную страничку, где будет описано само АПИ, принцип работы и т.д. (ака описательная часть для людей, которые потом будут уходить в само АПИ).

Есть какие-то примеры посмотреть, можно просто в виде ссылки на сторонний сервис, как это они делают.

Аля: Друзья, мы тут накидали АПИшек, ключик получить там-то, ограничения такие) и т.д.
источник

AB

Andrey Bilyk in Laravel UA
Павел
rulesforcreate это валидация?
Это правила валидации.
Сама валидация в парентовом методе
http://joxi.ru/l2ZMojzsz5JJ0m
источник