1-6.Laravel框架之路由
什麼是路由:
將使用者的請求按照事先規劃的方案提交給指定的控制器或者功能函式來進行處理.
在ThinkPHP框架中,當我們在URL地址中,傳遞m、c、a三個引數時,系統會自動跳轉到指定模型中指定控制器的指定方法,這些處理過程都是由框架自動完成的。但是,在Laravel框架中,其並沒有指定固定引數,其路由必須要手工進行配置。把使用者需要訪問的全部路由都事先設定好,使用者只能訪問宣告的一些路由,即沒有宣告的路由是不能被訪問的,進而可以對網站的安全有一定的保護作用。
路由模組講解:
構建最基本的路由只需要一個 URI 與一個 閉包,這裡提供了一個非常簡單優雅的定義路由的方法
預設路由檔案
例如:Route::get('/user', '[email protected]');
注意點:如果訪問一個沒有定義的路由,則會報如下錯誤提示;
重定向路由
如果要定義重定向到另一個 URI 的路由,可以使用 Route::redirect方法。這個方法可以快速的實現重定向,而不再需要去定義完整的路由或者控制器:
Route::redirect('/here', '/there', 301);
檢視路由
如果你的路由只需要返回一個檢視,可以使用 Route::view 方法。它和 redirect 一樣方便,不需要定義完整的路由或控制器。view 方法有三個引數,其中前兩個是必填引數,分別是 URI 和檢視名稱。第三個引數選填,可以傳入一個數組,陣列中的資料會被傳遞給檢視:
Route::view('/welcome', 'welcome');
Route::view('/welcome', 'welcome', ['name' => 'Taylor']);
路由引數
必填引數
當然,有時需要在路由中捕獲一些 URL 片段。例如,從 URL 中捕獲使用者的 ID,可以通過定義路由引數來執行此操作: