我在视图中有以下代码:
@if(Session::has('quality-data'))
<a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a>
@endif
现在,当我在frontEnd中打开此视图时,我收到以下错误:
单击a标记时调用的方法如下:
public function showQualityResult($qualityData) {
return $qualityData;
// return view('quality-result' , compact($qualityData));
}
现在即使我没有点击一个标签,我仍然会收到错误信息,该函数的参数尚未通过,为什么?
事实上,我在视图中有以下代码行:
@if(Session::has('quality-data'))
<a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a>
@endif
使我的申请不起作用:(
答案 0 :(得分:2)
我认为您的错误是由于使用了压缩..而与所需的预期数据不匹配。
确实,您的路线需要data
参数。 Compact将创建一个数组,其中键是参数中的字符串,以及相关的值。
Session::get('quality-data')
是否会返回数据&#39; ? $data
存在?
所以,你应该写:
@if(Session::has('quality-data'))
<a href="{{ route('showQualityResult' , ['data' => Session::get('quality-data')]) }}">Submited Quality Check</a>
@endif
如果这样做......那么,您将能够简化写作。