Laravel:表单方法!=保存方法?

时间:2018-11-13 04:19:58

标签: laravel forms save

我是来自CakePHP的Laravel新手,其中表单的表单和保存方法是一个且具有相同的函数名。我在许多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. 

然后在同一网址上有2条路由,一条用于GET,一条用于POST?

2 个答案:

答案 0 :(得分:1)

这是因为人们喜欢在路由级别而不是在控制器中过滤掉事物,这也有助于开发人员分别为每个路由应用中间件分组。以便他们可以轻松地在路由级别应用角色和权限等。

如果在控制器中混合所有内容,这将看起来很可怕。

考虑代码中的中间件和组。

答案 1 :(得分:0)

这是因为您不想在同一方法中混用很多逻辑。简单的情况就是简单的场景。但是在某些情况下,您想以create形式传递初始数据。您还必须使用相同的方法为此编写逻辑,并且在存储数据时需要进行验证并计算其他业务逻辑。如果将所有这些东西组合在一个方法中,它将把所有这些东西混合在一个方法和难以阅读的代码中