laravel 4 中单个方法控制器中的多个路由
multiple routes in single Method controller in laravel 4
我想知道是否可以在 laravel 中为单个方法控制器创建多个根?像这样:
//route
Route::get('foo/bar', 'FooController@bar');
Route::get('foo/bar/{id}', 'FooController@bar');
Route::get('foo/bar/{id}/{date}', 'FooController@bar');
//controller
class FooController extends Controller {
public function bar($id,$date)
{
//do something
}
}
是的,但你必须像这样处理空参数:
public function bar($id=null, $date=null)
{
....
但此时最好声明带有可选参数的单个路由:
Route::get('foo/bar/{id?}/{date?}', 'FooController@bar');
我想知道是否可以在 laravel 中为单个方法控制器创建多个根?像这样:
//route
Route::get('foo/bar', 'FooController@bar');
Route::get('foo/bar/{id}', 'FooController@bar');
Route::get('foo/bar/{id}/{date}', 'FooController@bar');
//controller
class FooController extends Controller {
public function bar($id,$date)
{
//do something
}
}
是的,但你必须像这样处理空参数:
public function bar($id=null, $date=null)
{
....
但此时最好声明带有可选参数的单个路由:
Route::get('foo/bar/{id?}/{date?}', 'FooController@bar');