我的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));
}
现在当我点击链接时,我收到以下错误:
为什么我明显将数据作为参数传递给标记时出现Missing argument 1
错误,如下所示:
<a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a>
为什么参数没有传递给方法?
答案 0 :(得分:2)
您之前提问的路线:
Route::get('showQualityResult/{data}', 'QualityCheckController@showQualityResult');
要传递参数,您应该定义它。所以,它看起来像这样:
showQualityResult()
并且public function showQualityResult($data)
{
....
方法应该接受它:
AppSettings
我建议您阅读docs以了解其工作原理。