2016-05-11 10 views
0

In meinem Blade habe ich versucht, die ID in einem Aktionslink zu übergeben.ID von einer Aktion erhalten

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

ich das übergebene id wie dies in meinem Controller:

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

aber die Ausgabe von dd() ist:

array:1 [▼ 
    5 => "" 
] 

Aber warum ist es ein Array? Ich will nur die Nummer, aber ich sehe nicht, warum Laravel mir die Eingabe als Array gibt.

+0

$ segment1 = Request :: Segment (1); Hier ist die Referenz http://laravel.io/forum/08-09-2014-get-url-segments-within-controller-index – Poria

+0

gut, das war überhaupt nicht hilfreich – WellNo

Antwort

1

Input::get() gibt Ihnen das gesamte Eingabearray. Verwenden Sie den spezifischen Schlüssel, um einen bestimmten Wert zu erhalten, z. B. Input::get('id'). Aber Ihr action() Aufruf scheint nur die ID ohne einen Schlüssel anzufügen. Versuchen Sie z.B. action('[email protected]', ['id' => $domain->id]).

Das heißt, möchten Sie vielleicht auf benannte Routen und Modellbindung Modell - macht die ganze Sache einfacher.

1

Ich denke, dass Sie $id als Parameter in edit passieren sollte:

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

auch funktioniert, danke :) – WellNo

Verwandte Themen