Laravel: метод формы! = Метод сохранения? - PullRequest
0 голосов
/ 13 ноября 2018

Я новичок в Laravel, пришедший из CakePHP, где форма и метод сохранения формы - это одно и то же имя функции.Во многих руководствах по Laravel я видел, что метод from (отображающий форму) отличается от метода сохранения формы (который на самом деле сохраняет данные).Зачем использовать 2 разных имени метода?

Например, что не так с:

pub function xyz(Request $request)
{
if($results->isMethod('post')){ 
... then save and return redirect 
} 
... the code for showing the form in case there is no POST. 

с двумя маршрутами: один для GET и один для POST по одному и тому же URL?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Это потому, что вы не хотите смешивать много логики в одном методе.Случай у вас простой - это простой сценарий.Но будет случай, когда вы захотите передать начальные данные в форме создания.Вы должны написать логику для этого также в том же методе, и пока вы сохраняете данные, вам необходимо выполнить проверку и вычислить другую бизнес-логику.Если вы скомбинируете все эти вещи в одном методе, он объединит все это в одном методе и трудном для чтения коде

0 голосов
/ 13 ноября 2018

Это потому, что людям нравится фильтровать вещи на уровне маршрута, а не в контроллере. Также это помогает разработчику применять группирование промежуточного ПО для каждого маршрута отдельно.чтобы они могли легко применять роли, разрешения и т. д. на уровне маршрута.

Это будет выглядеть ужасно, если смешать все в контроллере.

Подумайте о промежуточном программном обеспечении и группах в вашем коде.

...