laravel定義路由的方法是什麼

2022-02-18 13:00:16

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定義路由的方法是什麼的詳細內容,更多請關注TW511.COM其它相關文章!