隱式控制器

2018-02-24 15:51 更新

Laravel 讓你能輕易地定義單一路由來處理控制器中的每一項(xiàng)行為。首先,用 Route::controller 方法定義一個(gè)路由:

Route::controller('users', 'UserController');

Controller 方法接受兩個(gè)參數(shù)。第一個(gè)參數(shù)是控制器欲處理的 base URI,第二個(gè)是控制器的類名稱。接著只要在你的控制器中加入方法,并在名稱前加上它們所對(duì)應(yīng)的 HTTP 請(qǐng)求。

class UserController extends BaseController {

    public function getIndex()
    {
        //
    }

    public function postProfile()
    {
        //
    }

    public function anyLogin()
    {
        //
    }

}

index 方法會(huì)響應(yīng)控制器處理的根 URI ,在這個(gè)例子中是 users 。

如果你的控制器行為包含多個(gè)字詞,你可以在 URI 中使用「破折號(hào)」語(yǔ)法來訪問此行為。例如,下面這個(gè)在 UserController 中的控制器動(dòng)作會(huì)響應(yīng) users/admin-profile 此一 URI :

public function getAdminProfile() {}

設(shè)定路由名字

如果你想“命名”一些控制器的路由,你可以給 controller 方法傳入第三個(gè)參數(shù):

Route::controller('users', 'UserController', [
    'anyLogin' => 'user.login',
]);
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)