2016-05-11 4 views
0

私のブレードでは、アクションリンクにIDを渡そうとしました。アクションから渡されたIDを取得する

<a href="{{ action('[email protected]', $domain->id) }}">test</a> 

私は私のコントローラでこのよう渡されたIDを取得:

array:1 [▼ 
    5 => "" 
] 

しかし、なぜそれが配列である:

public function edit() 
    { 
     $input = Input::get(); 
     dd($input); 
    } 

が、DDの出力は()ですか?私は数字だけが必要ですが、なぜlaravelが私に配列としての入力を与えるのか分かりません。

+0

$セグメント1 =リクエスト::セグメント(1);ここに参照http://laravel.io/forum/08-09-2014-get-url-segments-within-controller-index – Poria

+0

よく、これは役に立ちませんでした。 – WellNo

答えて

1

Input::get()は入力配列全体を提供します。特定の値を取得するには、具体的なキーを使用します(例:Input::get('id'))。しかし、あなたのaction()呼び出しは、キーなしでidを追加するだけです。試してみてくださいaction('[email protected]', ['id' => $domain->id])

しかし、名前付きルートとルートモデルバインディングを見て、すべてを簡単にすることができます。

1

私はあなたがeditにパラメータとして$idを渡すべきだと思う:

public function edit($id) 
{ 
    dd($id); 
} 
+0

も働いて、感謝:) – WellNo

関連する問題