2017-02-02 61 views
0

嗨我只想根據條件獲取特定路線。我目前嘗試過Session,但它不適用於路由。所以任何人在這裏都可能想要幫助,如果有這種簡單的方法。Laravel 5有條件地設置路線

if(\Session::get('quiz_type') == 'quiz'){ 
    Route::resource('quizzes.questions', 'QuestionsController'); 
}else{ 
    Route::resource('surveys.questions', 'QuestionsController'); 
} 

我想要某些路線測驗,只有當我通過並滿足某些條件。否則,我想調用不同的路線。

+0

'Route :: resource'不能像這樣工作。基本上它會返回相同的路由只是不同的字符串表示 – xhulio

+0

嗨,假設我不會使用Route ::資源,是否有可能像上面的示例一樣使用條件? – Ikong

+0

取決於你如何設置'quiz_type',它是一個URL參數,一個cookie或會話。如果它的一個會議它應該工作。 – xhulio

回答

1

如果我沒有記錯,只有在laravel已經解析了路由文件之後才啓動會話,這就是爲什麼你的代碼不能像你期望的那樣工作。