Laravel 4控制器路径 - 获取具有数字参数和其他特定参数的路径

时间:2014-10-15 14:36:24

标签: php laravel-4 controller routes

寻找对此的一些见解。

我正在尝试在Laravel 4应用程序中定义一个路由控制器,它执行以下操作。

  • 处理路线user/{userid}
  • 处理路线user/new

我无法想办法让两者同时发生。

我的控制器和路线如下所示:

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

class UserController extends BaseController {

    public function getIndex($user_id) {
        $user = User::find($user_id);
        return View::make('user')
            ->with('user', $user);
    }

    public function getNew() {
        return View::make('create_user');
    }
}

对我来说,这应该有用,但在尝试去user/1时我得到404。奇怪的是,user/new仍然需要我create_useruser.blade.php视图和create_user.blade.php视图都存在于views的根目录中,因此问题也不存在。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以在路线中执行以下操作,而不是Route::controller('user', 'UserController');

Route::get('user/new', 'UserController@getNew');
Route::get('user/{user_id}', 'UserController@getIndex');

或者您也可以执行以下操作:

Route::get('user/{user_id}', 'UserController@getIndex');
Route::controller('user', 'UserController');