【发布时间】:2017-03-05 21:40:33
【问题描述】:
我想将/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)?');
有没有办法在没有/ 的情况下只映射这两条路径?
【问题讨论】:
-
为什么不
Route::get('/tasks/{url?}', "TaskController@getAll")->where("url",'create');? -
@apokryfos 根据您的建议,
/tasks/create有效,但/tasks返回 404。