2017-11-20 19 views
0

をコントローラに誤った値を渡す:ルートパラメータ私は異なるパラメータで同じルートを呼んでいる同じビューに2つのリンクしてい

<a href="{{ route('getalladdress', ['addressType' => 'customer']) }}">Customer Address</a> 
<a href="{{ route('getalladdress', ['addressType' => 'tax']) }}">Tax Address</a> 

ルート:

Route::get('getalladdress/{addressType}', '[email protected]'); 

コントローラ:

public function getalladdress($addressType) { 
     //some code 
return view('partials.searchaddress') 
      ->with('addressType', $addressType); 
    } 

最初のリンクをクリックすると、addressTypeパラメータが正しく返されます。つまり、「customer」です。 2番目のリンクをクリックすると、addressTypeパラメータが "tax"ではなく最初の "customer"として返されます。私はここで間違っているのか分からない。どんな助けもありがとう。ありがとう!

PS:私はLaravelの初心者です。

+1

あなたは正しくURLを確認しましたか? – Beginner

+0

はい、関数を呼び出していますが、間違ったパラメータ(または最初にクリックしたリンク)を返しています – PB11

+0

hrefのリンクは正しいのですか? – Beginner

答えて

1

route()ヘルパー関数を使用するには、ルートの名前を与える必要があります。

Route::get('getalladdress/{addressType}', ['as' => 'getalladdress', 'uses' => '[email protected]']); 

次のように、あなたはヘルパーとルート名を使用することができます。

<a href="{{ route('getalladdress', ['addressType' => 'customer']) }}">Customer Address</a> 
+0

完全にそれを逃した。ありがとう! – PB11

-1

路線:

<a href="getalladdress/customer">Customer Address</a> 

<a href="getalladdress/tax">Tax Address</a> 

ルート

Route::get('getalladdress/{addressType}', '[email protected]'); 

方法:

public function getalladdress($addressType){ 
     print_r($addressType);exit; 
    } 
関連する問題