Size: a a a

2018 November 14

YP

Yurii Prudskyi in Laravel UA
я понимаю, что не убирал. В чем отличие редиректа на метод и на роут?
источник

ИС

Илья Сакович in Laravel UA
и то, и то на выходе url генерит, разве нет?
источник

М

Мряка in Laravel UA
Да. Суть в том, что экшен работает и на безымянный роут
источник

YP

Yurii Prudskyi in Laravel UA
я к тому, что неймед роуты в редиректах >> новой нотации
источник

М

Мряка in Laravel UA
При условии наличия имён у всех роутов
источник

YP

Yurii Prudskyi in Laravel UA
Илья Сакович
Если использовать только crud глаголы, то вряд ли придется менять названия методов
Согласен. Но пока не было ни одного проекта, где бы это соблюдалось
источник

ИС

Илья Сакович in Laravel UA
Yurii Prudskyi
Согласен. Но пока не было ни одного проекта, где бы это соблюдалось
источник

ИС

Илья Сакович in Laravel UA
Yurii Prudskyi
я к тому, что неймед роуты в редиректах >> новой нотации
тут плюс
источник

YP

Yurii Prudskyi in Laravel UA
я знаю про этот подход. Но иногда намного удобнее сделать jobs.apply, чем jobs-applications.store. Адам сам часто не следует общепринятым бест практис в угоду удобности
источник

ИС

Илья Сакович in Laravel UA
и всё же мне такой подход пришёлся по душе
источник

YP

Yurii Prudskyi in Laravel UA
Как идея мне тоже очень нрав, но все столкнулось о практику. Есть много методов-глаголов, которые по факту не создают никаких сущностей, а апдейтят существующие. Заэкстендить опубликованное объявление, например. И у них есть сайд-эффекты, например, в виде отправки емейла. Если все делать через .update, то можно в итоге закончить с кучей ифов. Если было апдейтнуто такое-то поле, сделать то, и т.д. Мб есть какой-то способ решения этого, но когда я траил этот подход, я его не нашел)
источник

ИС

Илья Сакович in Laravel UA
Yurii Prudskyi
Как идея мне тоже очень нрав, но все столкнулось о практику. Есть много методов-глаголов, которые по факту не создают никаких сущностей, а апдейтят существующие. Заэкстендить опубликованное объявление, например. И у них есть сайд-эффекты, например, в виде отправки емейла. Если все делать через .update, то можно в итоге закончить с кучей ифов. Если было апдейтнуто такое-то поле, сделать то, и т.д. Мб есть какой-то способ решения этого, но когда я траил этот подход, я его не нашел)
как сейчас делаешь это?
источник

YP

Yurii Prudskyi in Laravel UA
плохой пример с объявлением, но что-то типо announcements.prolong или announcements.extend. И метод в контроллере объявлений, да.
источник

YP

Yurii Prudskyi in Laravel UA
если почувствую, что в контроллере уже десяток методов, буду чет менять, но если это +1-2 к крудовским - вполне можно жить)
источник

YP

Yurii Prudskyi in Laravel UA
Мряка
При условии наличия имён у всех роутов
Кстати, интересная тема. Недавно общался с разработчиком из другой компании, они в принципе все через url() хелпер делают, никаких неймд роутов. У нас наоборот. Так как удобней рефакторить и когда-то я не смог подружить локализацию и урл хелпер. Да и дает нужный уровень абстракции, чтоб не смотреть на чистые урлы в коде не роут файлов.
Кто как делает на своих проектах?
источник

ИС

Илья Сакович in Laravel UA
Yurii Prudskyi
Кстати, интересная тема. Недавно общался с разработчиком из другой компании, они в принципе все через url() хелпер делают, никаких неймд роутов. У нас наоборот. Так как удобней рефакторить и когда-то я не смог подружить локализацию и урл хелпер. Да и дает нужный уровень абстракции, чтоб не смотреть на чистые урлы в коде не роут файлов.
Кто как делает на своих проектах?
всегда через route()
источник

ИС

Илья Сакович in Laravel UA
Yurii Prudskyi
плохой пример с объявлением, но что-то типо announcements.prolong или announcements.extend. И метод в контроллере объявлений, да.
какие выбираешь урлы и методы для таких экшенов?
источник

YP

Yurii Prudskyi in Laravel UA
POST /announcements/{announcement}/extend
AnnouncementController@extend
источник

YP

Yurii Prudskyi in Laravel UA
ну либо все-таки PUT. К сожалению, иногда зависит от настроения и желания объяснять мобайл девелоперам, что ларка не умеет в путы и надо передавать _method 😃
источник

В

Вячеслав in Laravel UA
Yurii Prudskyi
ну либо все-таки PUT. К сожалению, иногда зависит от настроения и желания объяснять мобайл девелоперам, что ларка не умеет в путы и надо передавать _method 😃
Что значит не умеет PUT? Ещё как умеет. Свойство _method придумано для других целей
источник