2016-12-16 16 views
1

を使用した場合laravel方法をコントローラに渡されていない:をクリックしたときパラメータは、私は私のlaravelアプリケーションで私のアンカータグに次のコードを持っているルート方法

<a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a> 

は私のルートは、以下の方法を実行するように設定されています上記のリンク:

enter image description here

:私は、リンクをクリックして今すぐ

public function showQualityResult($qualityData) { 
     return $qualityData; 
     // return view('quality-result' , compact($qualityData)); 
    } 

、私は次のエラーを取得します

<a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a> 

はなぜパラメータがメソッドに渡されていません:私ははっきりとそう下記のようなタグにパラメータとしてデータを渡すいたときに

はなぜMissing argument 1エラーを取得していますか?あなたの前の質問から

+1

.. – Sona

答えて

2

あなたのルート:パラメータを渡すために

Route::get('/showQualityResult', '[email protected]'); 

、あなたはそれを定義する必要があります。だから、それは次のようになります:

Route::get('showQualityResult/{data}', '[email protected]'); 

そしてshowQualityResult()方法はそれを受け入れる必要があります。

public function showQualityResult($data) 
{ 
    .... 

は、私はあなたはそれがどのように動作するかを理解するためにdocsを読むことをお勧めします。

あなたはルートのパラメータを送信する必要が
+0

私は今 'ルートは:: =>「と」(「showQualityResult/{データ}」、[ を取得するには、次のルートを設定している「showQualityResult」、 は、「使用しています」 => 'QualityCheckController @ showQualityResult' ]); これで、次のエラーが表示されます:http://imgur.com/gi02rgc –

+0

Route :: get( '/ showQualityResult/{id}'、 'QualityCheckController @ showQualityResult') - >ここで( 'id'、 '[0-9] +'); – Sona

関連する問題