2017-03-14 1 views
2

Stack Overflowで多くの質問を確認しましたが、回答が見つかりませんでした。laravelのルートへの値を平準化

私は私が何をしたい、この

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

のようなこの

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

そして、私のコントローラメソッドのような

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

そして、私のウェブルート私の見解では、このようなボタンをされていそのルートで変数を渡す場合は、このようになります

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

そしてこの

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

のように私のコントローラメソッドでその変数を取得します。しかし、それは私が

+0

を定義する必要があなたがしなければならないすべては{{ルート(「WaterTanks.create」、「$タイプ」)}}助け – usrNotFound

答えて

2

あなたはパラメータを送ることができることを行うことができますどのように

Call to a member function with() on string 

だから、このエラーを表示起こっていませんこのように

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

Route::resource()を使用すると、create()のパラメータが使用されません。ですから、手動でそのルート

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

感謝を..です –

関連する問題