我目前正在開發一個多站點應用程序(多個(子)站點的一個代碼庫),我很想利用路由緩存,但目前我硬編碼前綴而不是動態編碼確定它。Laravel:可選路由前綴參數
當試圖做到這一點我運行到我請參考以下說明一個問題:
Route::group(['prefix' => '{subsite}', 'subdomain' => '{site}.domain.tld'], function() {
Route::get('blog', '[email protected]')->name('blog.index');
});
當訪問像http://sitename.domain.tld/subsitename/blog
子網站所有這一切工作正常,但它不工作了,當不訪問像http://sitename.domain.tld/blog
這樣的子網站,因爲它現在會認爲前綴是'blog'。
有什麼辦法可以讓'subsite'參數爲空或跳過嗎?
謝謝!
Laravel確實有可選的參數,但這些只能作爲該列表中的最後一個參數,我想你最好的選擇是包裝的所有路由這就需要有可選的子網站的功能和創建2個組,一個與子網站和一個沒有 – milo526