Laravel捕捉路由參數(shù)
Laravel允許在controller方法中捕捉路由里定義的參數(shù),如下所示:
路由中定義參數(shù):
Route::get("post/{id}", "PostController@content");
控制器方法里捕捉路由參數(shù):
class PostController extends Controller { public function content($id) { // } }Laravel同時(shí)捕獲路由參數(shù)和查詢字符串參數(shù)
那在控制器里怎么既能捕捉到路由里定義的參數(shù)又能接收到url查詢字符串里的參數(shù)呢,比如請求鏈接是這樣的http://example.com.cn/post/1?from=index
引用官網(wǎng)文檔的解釋
Dependency Injection & Route Parameters
If your controller method is also expecting input from a route parameter you should list your route parameters after your other dependencies.
就是說如果想要在控制器方法注入依賴時(shí)仍然能使用路由里的參數(shù),你需要把路由里的參數(shù)列舉在方法依賴的后面,比如:
get("from") } }Laravel捕獲多個(gè)可選參數(shù)
此外laravel路由中我們還可以定義多個(gè)可選參數(shù):
Route::get("/article/{id}/{source?}/{medium?}/{campaign?}", "ArticleController@detail")
在控制器方法中可選參數(shù)需要定義成默認(rèn)參數(shù):
public function detail(Request $request, $id, $source = "", $mediun = "", $campaign = "") { // }
這樣定義完后路由里URL里可以傳遞0~3個(gè)可選參數(shù),但是必須按照順序:即想傳第二個(gè)可選參數(shù)那么第一個(gè)可選參數(shù)必須有。
URL示例:
http://example.com.cn/article/1/wx/h5?param1=val1¶m2=val2
在這個(gè)例子中"wx"會(huì)傳遞給變量$source, "h5"會(huì)傳遞給變量$medium
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/26015.html
摘要:簡介是一套簡介,優(yōu)雅開發(fā)框架,通過簡單,高雅,表達(dá)式語法開發(fā)應(yīng)用。服務(wù)器需要有該目錄及所有子目錄的寫入權(quán)限可用于存儲應(yīng)用程序所需的一些文件該目錄下包括緩存和編譯后的視圖文件日志目錄測試目錄該目錄下包含源代碼和第三方依賴包環(huán)境配置文件。 簡介 Laravel是一套簡介,優(yōu)雅PHP Web開發(fā)框架(PHP Web Framework), 通過簡單,高雅,表達(dá)式語法開發(fā)Web應(yīng)用。 特點(diǎn): ...
摘要:今天我來分享中層關(guān)于請求響應(yīng)與表單驗(yàn)證的知識。手動(dòng)創(chuàng)建驗(yàn)證請求之前的內(nèi)容是直接使用的方法來實(shí)現(xiàn)表單驗(yàn)證。下一步到這篇為止,我完成了入門指南核心概念層的路由中間件控制器請求響應(yīng)表單驗(yàn)證的學(xué)習(xí)和整理。 showImg(https://segmentfault.com/img/remote/1460000010882838); 今天我來分享 Laravel 中 HTTP 層關(guān)于請求、響應(yīng)與表...
摘要:當(dāng)查詢數(shù)據(jù)時(shí),本地范圍允許我們創(chuàng)建自己的查詢構(gòu)造器鏈?zhǔn)椒椒ā_@樣便會(huì)知道這是一個(gè)本地范圍并且可以在查詢構(gòu)造器中使用。某些查詢構(gòu)造器不可用或者說可用但是方法名不同,關(guān)于這些請查閱所有集合的方法。 showImg(https://segmentfault.com/img/remote/1460000017877956?w=800&h=267); Laravel 因可編寫出干凈,可用可調(diào)試的...
摘要:新增一篇新聞新增失敗輸入不符合要求請輸入標(biāo)題請輸入內(nèi)容新增文章上面代碼中的是為了防攻擊的,每個(gè)表單都必須存在。 本文我將結(jié)合簡單例子,完成laravel框架下的增刪改查,希望會(huì)對大家有所幫助。在進(jìn)行之前,大家應(yīng)該保證自己的數(shù)據(jù)庫鏈接無誤,artisan命令能正常使用,路由鏈接無問題。 一、創(chuàng)建控制器、路由避免影響其他路由,我們先注釋掉之前聯(lián)系時(shí)編寫的所有路由。因?yàn)樯弦徽挛覀円呀?jīng)學(xué)會(huì)建立...
摘要:關(guān)于路由中的在多域名下的說明首先,我們需要知道決定了路由會(huì)綁定到哪個(gè)控制器,還有一點(diǎn)需要注意,路由中的屬性,決定了輔助函數(shù)生成的。 材料準(zhǔn)備 一份干凈的laravel 兩份Nginx配置文件,主要配置如下: server_name *.amor_laravel_test_1.amor; root /var/www/amor_laravel_test/public; index in...
閱讀 3997·2021-11-18 13:22
閱讀 1823·2021-11-17 09:33
閱讀 2882·2021-09-26 09:46
閱讀 1213·2021-08-21 14:11
閱讀 2891·2019-08-30 15:53
閱讀 2710·2019-08-30 15:52
閱讀 1894·2019-08-30 10:52
閱讀 1521·2019-08-29 15:30