laravel定義路由的方法:1、利用get方式,語法為“Route::get(路徑, function () {return 返回值;});”;2、利用post方式,語法為“Route::post(路徑, 匿名方法);”。
本文操作環境:Windows10系統、Laravel6版、Dell G3電腦。
laravel定義路由的方法是什么
“路徑的來由”,類似于java的映射,實際的作用就是對數據的接受和處理確立一個明確的指向,而路徑的來由就要牽扯到兩個問題:路徑以什么方式來的?路徑來了該往哪兒去?下面就會用幾個例子來介紹路由的幾種定義方式。
我們先找到laravel的項目路徑,在這里找到名為routes的文件夾,這里是存儲路由的地方,在該文件夾中我們能看到web.php文件,這里就是我們定義路由的地方
1.GET方式路由
在web.php里默認就有一條指向根的路由,這里就是用的get方式進行請求的,Route::是固定的路由聲明格式,接著后面定義請求方式,get()中有兩個參數,第一個是路徑,第二個是匿名方法,方法里填寫返回值。
//根路由Route::get('/', function () { return view('welcome');});
請求:
2.POST方式路由
post路由的定義格式跟get一樣,不管是從聲明格式還是參數設置上都是同樣的,只是請求方式不一樣,但因為我們這里并沒有涉及到表單之類的提交操作,所以就不再放出類似的演示截圖了。
//post路由Route::post('/post', function () { echo 'post請求方式演示';});
3.any方式路由
any即任意,無論是get請求還是post請求any路由都可以給通過。
//訪問根下home1,可選參數傳遞Route::any('/home1', function () { echo '當前是根下home1';});
演示:
也可以進行傳參
//必選參數傳遞Route::any('/test1/{id}', function ($id) { echo '當前是根用戶id' . $id;});
演示:
4.match方式路由
match是可指定多方式進行路由,它像any一樣可以支持多種方式,只不過這里需要自己制定需要用的請求方式, 因此比其他的路由配置多了一個參數。
//我們指定post和get方式Route::match(['get','post'],'/home', function () { echo '當前是根下home';});
演示:
5.路由群組
路由群組的概念就類似于我們windows的文件目錄,我們原本把一大堆圖片散布在桌面上,后來為了方便管理新建了一個文件夾然后把圖片整理進去,只不過這里保存的不是圖片而是路由。
在group的匿名函數下就可以寫多條路由了。
//路由群組Route::group(['prefix'=>'admin'], function () { Route::any('test1', function () { echo '路由群組測試';});});
演示:
【相關推薦:laravel視頻教程】