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