如果你的路由規(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+']);