php - 同一 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 个参数。
那可能吗?
解决方案
您可以更改路线的顺序:
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');