摘要:路由篇文章基本上參考文檔所寫,用來記錄自己的學習過程,如果文章有錯,以文檔為準,當然希望大神看見給些意見,關于路由該怎么才能用的更溜,本菜鳥在此奉上膝蓋。
laravel-路由篇-01
文章基本上參考文檔所寫,用來記錄自己的學習過程,如果文章有錯,以文檔為準,當然希望大神看見給些意見,關于路由該怎么才能用的更溜,本菜鳥在此奉上膝蓋。
laravel文檔路由篇Route::get("/",function(){ return "hello world"; });
代碼解釋:
以get方式跳轉到/(本地通常為localhost/) 然后調用function,輸出‘hello world’
Route::post("/",function(){ return "hello world"; });
以post方式,其他和get相同
通常情況下我們不會簡單的返回一個function(),通常情況還會有如下操作
綁定控制器的作用:實現mvc模式的開發
Route::get("user", ‘userController@index()’);
代碼解釋:
同理跳轉user然后調用Controller文件夾下的userController類中的index方法
使用參數的目的:
很多時候跳轉的時候帶參數會帶來很多方便,如下
Route::get("user/{name}","userController@index()");
代碼解釋:
同理此處跳轉user/{name},而{name}的值來自于get得到的參數,比如查看謀個用戶時通過user/{name}來獲取用戶比user/xxxx這種方式來的更為方便
當然我們有時候需要設置默認值,可以通過以下方式來設置
Route::get("user/{name?}", function($name = null){ return $name; });
限定參數的作用:具體待續
Route::get("user/{name}", function($name){ // })->where("name", "[A-Za-z]+"); Route::get("user/{id}", function($id){ // })->where("id", "[0-9]+");
代碼解釋:
同理此處的{name}也是一個參數,二后面的where("","")則是限定條件
Route::get("user/{id}/{name}", function($id, $name){ // })->where(array("id" => "[0-9]+", "name" => "[a-z]+"))
此處也同上容易理解
此處看不懂可以忽略,因為本人頁不是很確定這樣說對不對
之所一可以直接調用Controller,是因為composer.json已經加載Controller,以后遇到類似直接調用的可以去查看composer.json
如果希望在全局范圍用指定正則表達式限定路由參數,可以使用 pattern 方法:
Route::pattern("id", "[0-9]+"); Route::get("user/{id}", function($id){ // Only called if {id} is numeric. });
Route::filter("foo", function(){ if (Route::input("id") == 1){ echo "hello"; } });
代碼解釋:此處‘foo’過濾器將會訪問調用此過濾器的參數id
如果id==1則輸出"hello";
Route::filter("old", function(){ if (Input::get("age") < 200){ return Redirect::to("home"); }});
代碼解釋:過濾器名字為old,執行function(),如果得到的age<200那么重定位到home
過濾器的作用:限制對應用程序中某些功能訪問,比如對于需要驗證才能訪問的功能就非常有用
Route::get("admin/home", ["as"=>"admin.home","before"=>"adminFilter",function(){ echo "hello world" }])
代碼解釋:此處跳轉adminhome,其中"as"=>"admin.home"是別名。然后在跳轉之前會先運行名為adminFilter的過濾器,如果過濾器沒有阻止該路由則運行function,否則就不會運行function(),過濾器定義在filters.php文件中,位于routes.php下面。
目前自己用的比較多的就這些,關于路由組,路由與模型綁定,拋出 404 錯誤,路由前綴,后續會對照文檔繼續我的laravel之路文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20875.html
摘要:又限于層的內容太多,我在這篇中將整理路由中間件控制器部分內容。前者定義頁面路由,默認應用中間件組后者定義無狀態路由,會應用中間件組。命名路由可以為指定路由或者控制器方法命名,也可以為已命名的路由生成。 showImg(https://segmentfault.com/img/remote/1460000010882838); 上圖列出了 Laravel HTTP 層的相關知識大綱。由于...
摘要:今天我來分享中層關于請求響應與表單驗證的知識。手動創建驗證請求之前的內容是直接使用的方法來實現表單驗證。下一步到這篇為止,我完成了入門指南核心概念層的路由中間件控制器請求響應表單驗證的學習和整理。 showImg(https://segmentfault.com/img/remote/1460000010882838); 今天我來分享 Laravel 中 HTTP 層關于請求、響應與表...
摘要:可以通過來直接設置路由前綴給添加前綴通過,還是通過就可以了匹配包含的匹配包含的好了,這兩個框架的路由基本比較和應用就這些了,還有一些比如控制器路由和如何自定義中間件等在后續再寫吧,或者請自行查閱文檔,以上內容如有錯誤請指出。 Laravel是我最喜歡的PHP Web開發框架,所以也希望可以在Go的Web框架中選擇一個類似Laravel這樣的好用又全棧的框架,刷了一下Beego, Ech...
摘要:簡述的生命周期采用了單一入口模式,應用的所有請求入口都是文件。分發請求一旦應用完成引導和所有服務提供者都注冊完成,將會移交給路由進行分發。此外,由于對動態方法的獨特用法,也使測試起來非常容易。 本書的 GitHub 地址:https://github.com/todayqq/PH... Laravel 作為現在最流行的 PHP 框架,其中的知識較多,所以單獨拿出來寫一篇。 簡述 La...
摘要:此項目前端使用框架,加上這些常用擴展后的其中還加入了加載器解析工具前端動畫等,不需要的可以自行刪除。沒有的,需要設置淘寶鏡像,下載的是國外的鏡像,速度慢而且可能出現下載失敗的問題。 本篇只是實現了 基礎 的功能,對于實際的項目中的權限等還未涉及,這些會在后期逐步完善。相關項目 laravel-vue-iview 的 GitHub 地址 戳這里,此項目基本可用于實際開發工作。 Lara...
閱讀 3564·2023-04-26 00:05
閱讀 954·2021-11-11 16:55
閱讀 3522·2021-09-26 09:46
閱讀 3517·2019-08-30 15:56
閱讀 909·2019-08-30 15:55
閱讀 2933·2019-08-30 15:53
閱讀 1940·2019-08-29 17:11
閱讀 814·2019-08-29 16:52