2016-12-16 59 views
1

我正在製作一個laravel站點,並被告知我應該一直使用控制器,並且不要直接在路由文件上返回視圖。現在,我可以理解,如果頁面需要執行某些操作,則可以使用控制器,但是即使頁面在您註冊之後只是在那裏迎接,它也是強制性的。在路由而不是控制器上返回視圖

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

這是關於良好做法還是有一些我應該知道/做的事情,因爲它可能會有後果??

回答

1

現在這是一個不好的做法。良好的做法是僅保留路線文件中的路線,僅保留模型類中的數據相關邏輯,請求文件中的驗證,視圖中的模板等。

1

沒有什麼是強制性的,因爲它的工作原理,但正如你所說,使用控制器是一個很好的做法,它可以幫助你保持應用程序的整潔。

但是,如果聽起來比較好,那麼對它進行內聯處理,就去做吧。這將以同樣的方式工作。

1

將return語句移動到控制器是最好的實踐,這是使用mvc框架的主要目的。除了減少代碼的可讀性,特別是當你的項目作爲大量路由和許多這樣的路由時,他們返回的頁面或嵌入在其中的小邏輯,這對你的代碼沒有太大的影響。

相關問題