如果你的路(lu)由規則比(bi)較(jiao)特殊,可以在路(lu)由定義的時候(hou)使用組(zu)合(he)變量(liang)。

例如:

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

組合變量的(de)優勢是路由規(gui)(gui)則(ze)中沒有固定(ding)的(de)分隔符,可以(yi)隨(sui)意組合需要的(de)變量規(gui)(gui)則(ze),例如路由規(gui)(gui)則(ze)改成如下一樣可以(yi)支持(chi):

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

如果需要(yao)使用可(ke)選變(bian)量,則(ze)可(ke)以使用:

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