Laravel 5.x将特定路径路由到单一路径

时间:2017-03-04 13:51:04

标签: php laravel laravel-5

我想将/tasks/tasks/create映射到一条路线。

Currently the following works

Route::get('/tasks', 'TaskController@getAll');
Route::get('/tasks/{url}', 'TaskController@getAll')
    ->where('url', '(create)?');

但是我想避免使用代码重复。

以下内容有效,但也会映射到我要排除的/

Route::get('{url}', 'TaskController@getAll')
    ->where('url', '(tasks|tasks/create)?');

有没有办法只在没有/的情况下映射这两条路径?

1 个答案:

答案 0 :(得分:1)

如果您只想要路线tasks/tasks/create,您可以这样做:

Route::get('/tasks', 'TaskController@getAll');
Route::get('/tasks/create', 'TaskController@getAll');

希望这有帮助!