2016-12-16 82 views
1

我正在制作一个laravel站点,并被告知我应该一直使用控制器,并且不要直接在路由文件上返回视图。现在,我可以理解,如果页面需要执行某些操作,则可以使用控制器,但是即使页面在您注册之后只是在那里迎接,它也是强制性的。在路由而不是控制器上返回视图

Route::group(['middleware' => 'auth'], function() { 
    Route::get('/welcome', function() { 
     return view('auth.pages.welcome'); 
    }); 
} 

这是关于良好做法还是有一些我应该知道/做的事情,因为它可能会有后果??

回答

1

现在这是一个不好的做法。良好的做法是仅保留路线文件中的路线,仅保留模型类中的数据相关逻辑,请求文件中的验证,视图中的模板等。

1

没有什么是强制性的,因为它的工作原理,但正如你所说,使用控制器是一个很好的做法,它可以帮助你保持应用程序的整洁。

但是,如果听起来比较好,那么对它进行内联处理,就去做吧。这将以同样的方式工作。

1

将return语句移动到控制器是最好的实践,这是使用mvc框架的主要目的。除了减少代码的可读性,特别是当你的项目作为大量路由和许多这样的路由时,他们返回的页面或嵌入在其中的小逻辑,这对你的代码没有太大的影响。

相关问题