牛骨文教育服务平台(让学习变的简单)

隐式控制器

Laravel 让你能轻易地定义单一路由来处理控制器中的每一项行为。首先,用 Route::controller 方法定义一个路由:

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

Controller 方法接受两个参数。第一个参数是控制器欲处理的 base URI,第二个是控制器的类名称。接着只要在你的控制器中加入方法,并在名称前加上它们所对应的 HTTP 请求。

class UserController extends BaseController {

    public function getIndex()
    {
        //
    }

    public function postProfile()
    {
        //
    }

    public function anyLogin()
    {
        //
    }

}

index 方法会响应控制器处理的根 URI ,在这个例子中是 users 。

如果你的控制器行为包含多个字词,你可以在 URI 中使用「破折号」语法来访问此行为。例如,下面这个在 UserController 中的控制器动作会响应 users/admin-profile 此一 URI :

public function getAdminProfile() {}

设定路由名字

如果你想“命名”一些控制器的路由,你可以给 controller 方法传入第三个参数:

Route::controller("users", "UserController", [
    "anyLogin" => "user.login",
]);