【问题标题】:Laravel 5.x route specific paths into single routeLaravel 5.x 将特定路径路由到单个路由
【发布时间】: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。

标签: php laravel laravel-5


【解决方案1】:

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

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 2020-10-17
    • 1970-01-01
    • 2018-05-24
    • 2015-04-26
    • 1970-01-01
    • 2014-08-19
    相关资源
    最近更新 更多