我正在制作一个laravel网站并被告知我应该总是使用控制器并且永远不会直接在路径文件上返回视图。现在我可以理解使用控制器,如果页面需要做某事,但它是否也是强制性的,即使页面只是在你注册后问候?
Route::group(['middleware' => 'auth'], function () {
Route::get('/welcome', function () {
return view('auth.pages.welcome');
});
}
这是关于良好做法还是我应该知道/做些什么,因为它可能有后果?
答案 0 :(得分:1)
因为它有效,所以没有强制要求,但正如您所说,使用控制器是一种很好的做法,它可以帮助您保持应用程序的整洁。
但是如果听起来对你的内联听起来更好,那就去吧。这将以相同的方式工作。
答案 1 :(得分:1)
将return语句移动到控制器是最佳实践,这是使用mvc框架的主要目的。除了它会降低代码的可读性,特别是如果您的项目作为很多路由并且许多此类路由具有从它们返回的页面或嵌入了小逻辑时,不会产生对此代码产生重大影响。
答案 2 :(得分:1)
现在这是一个不好的做法。好的做法是只保留路径文件中的路由,只保留模型类中的数据相关逻辑,请求文件中的验证,视图中的模板等。