隐式控制器
最后更新于:2022-04-01 15:03:58
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',
]);
~~~