我是来自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?
答案 0 :(得分:1)
这是因为人们喜欢在路由级别而不是在控制器中过滤掉事物,这也有助于开发人员分别为每个路由应用中间件分组。以便他们可以轻松地在路由级别应用角色和权限等。
如果在控制器中混合所有内容,这将看起来很可怕。
考虑代码中的中间件和组。
答案 1 :(得分:0)
这是因为您不想在同一方法中混用很多逻辑。简单的情况就是简单的场景。但是在某些情况下,您想以create形式传递初始数据。您还必须使用相同的方法为此编写逻辑,并且在存储数据时需要进行验证并计算其他业务逻辑。如果将所有这些东西组合在一个方法中,它将把所有这些东西混合在一个方法和难以阅读的代码中