laravel中的单个方法控制器中的多个路由4
问题描述:
我想知道是否可以为laravel中的单个方法控制器创建多个根?是这样的:laravel中的单个方法控制器中的多个路由4
//route
Route::get('foo/bar', '[email protected]');
Route::get('foo/bar/{id}', '[email protected]');
Route::get('foo/bar/{id}/{date}', '[email protected]');
//controller
class FooController extends Controller {
public function bar($id,$date)
{
//do something
}
}
答
是的,但你必须处理空值的参数,这样的:
public function bar($id=null, $date=null)
{
....
但在这一点上它能够更好地申报e为可选参数单一路线:
Route::get('foo/bar/{id?}/{date?}', '[email protected]');
感谢@dparoli,它的工作非常完美..是否还有其他功能可以处理这种情况? –
我建议您阅读文档的路由部分,请记住每个带回调的示例也应该适用于控制器操作。 https://laravel.com/docs/4.2/routing – dparoli