国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Laravel中獲取路由參數(shù)Route Parameters的五種方法示例

2024-05-05 00:00:17
字體:
供稿:網(wǎng)友

前言

大家都知道Laravel 獲取路由參數(shù)的方式有很多,并且有個小坑,現(xiàn)匯總?cè)缦拢窒沓鰜砉┐蠹覅⒖紝W(xué)習(xí),下面話不多說了,來一起看看詳細的介紹吧。

假設(shè)我們設(shè)置了一個路由參數(shù):

/*** 定義路由參數(shù)名稱分別為: param1,param2*/Route::get('/{param1}/{param2}', 'TestController@index');

現(xiàn)在我們訪問 http://test.dev/1/2

在 TestController 中:

/*** 路由參數(shù)獲取方法** @param Illuminate/Http/Request $request 依賴注入 Request 實例,放在參數(shù)中什么位置都可以自動加載* @param mixed $arg2 要獲取的路由參數(shù)* @param mixed $arg1 要獲取的路由參數(shù)*/public function index(Request $request, $arg2, $arg1){ /** * 方法一:按照 URL 中路由參數(shù)先后順序來獲取 * 注意:此種方式有個小坑,獲取的值只與順序有關(guān),與名稱無關(guān) */ echo $arg2; //結(jié)果為 1 ,因為 $arg2 在第一位,獲取的是第一個路由參數(shù) param1 的值 echo $arg1; //結(jié)果為 2 ,因為 $arg1 在第二位,獲取的是第二個路由參數(shù) param2 的值 /** * 方法二:按照路由參數(shù)名稱來獲取 * 注意:此處名稱是 Route 中定義的參數(shù)名,非上面方法中的參數(shù)名  */ $request->route('param1');  //結(jié)果為 1 ,獲取的是第一個路由參數(shù) $request->route('param2');  //結(jié)果為 2 ,獲取的是第二個路由參數(shù) /** * 方法三:使用 request() 輔助函數(shù)來獲取,效果同方法二 */ request()->route('param1');  //結(jié)果為 1 ,如果不帶路由參數(shù)名則返回當前的Route對象 request()->route('param2');  //結(jié)果為 2 ,如果不帶路由參數(shù)名則返回當前的Route對象 /** * 方法四:使用 Route Facade */ /Route::input('param1');  //結(jié)果為 1 ,該方法必須帶路由參數(shù)名 /Route::input('param2');  //結(jié)果為 2 ,該方法必須帶路由參數(shù)名 /** * 方法五:使用 Illuminate/Http/Request 實例動態(tài)屬性 */ $request->param1; //結(jié)果為 1 ,Laravel 5.4+ 可用 $request->param2; //結(jié)果為 2 ,Laravel 5.4+ 可用   // 或者 request()->param1; //結(jié)果為 1 ,Laravel 5.4+ 可用 request()->param2; //結(jié)果為 2 ,Laravel 5.4+ 可用   //或者 request('param1'); //結(jié)果為 1 ,Laravel 5.4+ 可用 request('param2'); //結(jié)果為 2 ,Laravel 5.4+ 可用   /** * 注意:Laravel 在處理動態(tài)屬性的優(yōu)先級是,先從請求的數(shù)據(jù)(POST/GET)中查找,沒有的話再到路由參數(shù)中找。 * 例如:URL : http://test.dev/1/2?param1=a¶m2=b * $request->param1; request()->param1; request('param1'); //結(jié)果為 a * $request->param2; request()->param2; request('param2'); //結(jié)果為 b */}

以上就是 Laravel 獲取路由參數(shù)的 5 種方法。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 荔浦县| 秀山| 毕节市| 岳西县| 磐安县| 河津市| 恩施市| 安庆市| 北京市| 上犹县| 宝山区| 全南县| 高平市| 噶尔县| 沈丘县| 浮山县| 杭锦后旗| 和田县| 垦利县| 邢台市| 肥城市| 工布江达县| 巢湖市| 永善县| 灵寿县| 云霄县| 吉安市| 宜春市| 宿迁市| 康平县| 克东县| 延吉市| 穆棱市| 通道| 务川| 兴城市| 翼城县| 女性| 兴城市| 原平市| 元朗区|