甚至在laravel中调用控制器方法之前出错

时间:2016-12-16 21:27:40

标签: php laravel laravel-5.2

我在视图中有以下代码:

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

现在,当我在frontEnd中打开此视图时,我收到以下错误:

enter image description here

单击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

使我的申请不起作用:(

1 个答案:

答案 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
  

如果这样做......那么,您将能够简化写作。