組合變量規則
如果你的路由規則比較特殊,可以在路由定義的時候使用組合變量。
例如:
Route::get('item-<name>-<id>', 'index/Test/detail')
->pattern(['name' => '\w+', 'id' => '\d+']);
上面的這條路由可以采用如下通路方式:
組合變量的優勢是路由規則中沒有固定的分隔符,可以随意組合需要的變量規則和分割符,例如路由規則改成如下一樣可以支援:
Route::get('item<name><id>', 'product/detail')
->pattern(['name' => '[a-zA-Z]+', 'id' => '\d+']);
Route::get('[email protected]<name>-<id>', 'product/detail')
->pattern(['name' => '\w+', 'id' => '\d+']);
上面的這2條路由可以采用如下通路方式: