2017-07-23 34 views
0

我的routes.web.php中有以下路由。看起來像這樣:如何在路由中設置變量 - laravel

Route::get('/spielerAuswahl/{somevar}', '[email protected]'); 

在變量{somevar}我有例如Nr1時= 111 & Nr2時= 222。這條路線在正常工作得到SpielplanController ...

public function getHeimGast(){ 
     $var = $somevar; 
     return view('test')->with('variableControllerSomevar', $var); 
    } 

在這個功能我想把Nr1時= 111 & Nr2時= 222在$ var和做那麼這個變量的簡單輸出視圖。如何獲得?

+0

公共職能getHeimGast($ somevar)w ill將$ somevar設置爲傳遞給路由 – Posttwo

+0

'Nr1 = 111&Nr2 = 222'是查詢字符串。我懷疑你可以將這個var作爲路由參數。 –

+0

什麼是正確的方式來做這樣的事情? – HansMuff

回答

-1

只有URI段可以映射爲Laravel中的路由變量,不包含查詢字符串變量。

你可以簡單地獲取那些像這樣:

public function getHeimGast(){ 
    $vars = request()->all(); 

    return view('test', $vars); 
} 

在您的測試刀片,你可以使用這些查詢瓦爾,如(Nr1時= 111 & Nr2時= 222)爲:

$Nr1$Nr2 ...等等...

注意:給定這樣的查詢:/spielerAuswahl?Nr1=111&Nr2=222

+0

但是request() - > all()是做什麼的?所有()從什麼?它不起作用?! – HansMuff

+0

'request() - > all()'將返回所有查詢字符串參數的關聯數組 – elegisandi

+0

我得到未定義的變量。我需要一個?在我的查詢或是spielerAuswahl/Nr ...好的 – HansMuff

相關問題