如果你的路由規(guī)則比較特殊,可以在路由定義的時候使用組合變量。

例如:

Route::get('item-<name>-<id>','product/detail',[],['name'=>'\w+','id'=>'\d+']);

組合變量的優(yōu)勢是路由規(guī)則中沒有固定的分隔符,可以隨意組合需要的變量規(guī)則,例如路由規(guī)則改成如下一樣可以支持:

Route::get('item<name><id>','product/detail',[],['name'=>'[a-zA-Z]+','id'=>'\d+']);
Route::get('item@<name>-<id>','product/detail',[],['name'=>'\w+','id'=>'\d+']);

如果需要使用可選變量,則可以使用:

Route::get('item-<name><id?>','product/detail',[],['name'=>'[a-zA-Z]+','id'=>'\d+']);