首页 > 解决方案 > 同一 Slash 路由之间的多个参数

问题描述

我试图在同一个斜线之间传递 2 个参数,如果我使用一个参数它工作正常,但 2 不工作。

示例:路线:

Works:
Route::get('/jobpost-{title}','SomeController@show')->name('name.route');

Don't works:
Route::get('/jobpost-{title}-day-{day}','SomeController@showMore')->name('name.route.other');

我注意到,如果我在参数日期之前添加一个斜杠,它可以正常工作,但我需要找到一种方法(除了创建一个 slug 列之外)能够在同一路由中有 2 个参数。

那可能吗?

标签: phplaravel

解决方案


您可以更改路线的顺序:

Route::get('/jobpost-{title}-day-{day}','SomeController@showMore')
    ->name('name.route.other');
Route::get('/jobpost-{title}','SomeController@show')
    ->name('name.route');

title或者,使用and更改路线的签名day

Route::get('/jobpost/{title}/day/{day}','SomeController@showMore')
    ->name('name.route.other');

推荐阅读