隐式控制器

最后更新于: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', ]); ~~~
';