Laravel 學習路線 4 控制器

2021-08-08 11:34:01 字數 1170 閱讀 2955

控制器簡介定義控制器

<?php

namespace

useuse

class

usercontroller

extends

controller

}

我們可以這樣定義路由

route::get('user/','usercontroller@show');
如果乙個請求匹配到上面uri usercontroller 的 show 方法就會被執行。路由引數也會傳遞給當前方法

單動作控制器

如果你想定義乙個只處理乙個動作的控制器,可以在控制器中定義__invoke 方法。

<?php

namespace

useuse

class

showprofile

extends

controller

}

當你為這個單動作控制器註冊路由的時候,不需要指定方法:

route::get('user/','showprofile');
控制器中介軟體

中介軟體可以像這樣分配給控制器路由

route::get('profile','usercontroller@show')->middleware('auth');
但是,將中介軟體放在控制器建構函式中更方便,在控制器的建構函式中使用 middleware 方法你可以很輕鬆的分配中介軟體給該控制器。

class

usercontroller

extends

controller

}

在控制器中還可以使用閉包註冊中介軟體,這為我們定義只在某個控制器中使用中介軟體提供了方便,無需定義完整的中介軟體類:

$this->middleware(function

($request,$next))

注:你還可以將中介軟體分配給多個控制器動作,不過,這意味著你的控制器會變得越來越臃腫,這種情況下,需要考慮將控制器分割成多個更小的控制器。

新手上路 Laravel 控制器基礎

1 控制器在哪 controllers資料夾有乙個控制器基類controller.php,你定義的所有控制器,都得繼承於它 2 控制器命名規範 例如使用者模組的控制器,你可以採用 usercontroller.php,小寫駝峰命名 3 第乙個控制器 在controllers資料夾新建usercont...

laravel如何使用命令建立控制器

1.控制台環境,切換到專案根目錄下並輸入命令 php artisan make controller indexcontroller,這樣就建立好乙個控制器 2.但是,通常情況下,我們需要對專案進行分組 比方說前後端分組 如下圖所示,在controllers目錄下新建了乙個admin分組,用於存放後...

jmeter控制器 交替控制器

1.簡單使用 如下圖,設定1個執行緒,執行3次 執行結果如下圖 2.巢狀乙個控制器,不勾選忽略子控制器 測試計畫如下圖 巢狀乙個迴圈控制器,迴圈次數設定3次 執行緒組設定1個執行緒,執行5次 執行結果如下圖 總結 交替執行到迴圈控制器時,迴圈執行結束後,在進行下一次的交替。3.巢狀乙個控制器,勾選忽...