2016-12-16 59 views
1

時,控制器laravel方法,我有我的錨標記下面的代碼在我laravel應用:參數沒有傳遞中使用路由方法

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

我的路線設置爲運行下面的方法在點擊時上面的鏈接:

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

現在,當我點擊鏈接,我得到以下錯誤:

enter image description here

爲什麼我得到一個Missing argument 1錯誤,當我清楚我在標籤傳遞數據作爲參數,像這樣如下:

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

爲什麼參數不被傳遞給方法?

+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') - > where('id','[0-9] +'); – Sona