2017-03-14 3 views
2

Ich überprüfte viele Fragen in Stack-Überlauf, aber ich habe die Antwort nicht gefunden, so hier zu posten.Pazing Wert zu den Routen in Laravel

Ich habe eine Schaltfläche wie dies in meiner Ansicht

<a class = "btn btn-primary btn-flat" 
href = "{{ route('WaterTanks.create') }}"> Create New Tank</a> 

Und meine Web-Route wie diese

Route::resource('WaterTanks', 'WaterTankController'); 

Und mein Controller-Methode wie diese

public function create() { 
     return view('WaterTanks.create'); 
    } 

, was ich will, ist Variable auf dieser Route zu übergeben kann wie folgt sein

<a class = "btn btn-primary btn-flat" 
href = "{{ route('WaterTanks.create')->with('type','$type') }}"> 
Create New Tank</a> 

Und bekommen diese Variable in meinem Controller-Methode wie diese

public function create($type) { 
     return view('WaterTanks.create')->with('type',$type); 
    } 

Aber das ist nicht passiert dieser Fehler angezeigt

Call to a member function with() on string 

So wie kann ich tun, dass

+0

alles, was Sie tun müssen, ist {{Route ('WaterTanks.create', '$ Typ')}} – usrNotFound

Antwort

2

Sie Parameter senden so

{{ route('WaterTanks.create', ['type' => $type]) }} 

Aber mit Route::resource() nicht Parameter in der create(). So müssen Sie manuell diesen Weg definieren

Route::get('WaterTanks/create/{type}', '[email protected]')->name('WaterTanks.create'); 
+0

Danke, das hilft .. –