寻找对此的一些见解。
我正在尝试在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_user
。 user.blade.php
视图和create_user.blade.php
视图都存在于views
的根目录中,因此问题也不存在。我做错了什么?
答案 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');