Php 在laravel中调用控制器方法之前发生错误

Php 在laravel中调用控制器方法之前发生错误,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我认为有以下代码: @if(Session::has('quality-data')) <a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a> @endif @if(Session::has('quality-data')) <a href="{{ ro

我认为有以下代码:

@if(Session::has('quality-data'))
        <a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a>
    @endif
 @if(Session::has('quality-data'))
            <a href="{{ route('showQualityResult' , compact(Session::get('quality-data'))) }}">Submited Quality Check</a>
        @endif
现在,即使我没有点击a标签,我仍然得到一个错误,函数的参数没有被传递,为什么

事实上,我有以下几行代码:

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

使我的应用程序无法运行:(

我认为您的错误是由于使用了compact.。这与所需的预期数据不匹配

实际上,您的路由需要
data
参数。Compact将创建一个数组,其中键包含参数中的字符串和关联的值。
Session::get('quality-data')
返回“data”和
$data
是否存在

所以,你应该写:

@if(Session::has('quality-data'))
  <a href="{{ route('showQualityResult' , ['data' => Session::get('quality-data')]) }}">Submited Quality Check</a>
@endif
@if(会话::has('quality-data'))
@恩迪夫
如果这是可行的…那么,你将能够简化写作


我认为您的错误是由于使用了compact.。这与所需的预期数据不匹配

实际上,您的路由需要
data
参数。Compact将创建一个数组,其中键包含参数中的字符串和关联的值。
Session::get('quality-data')
返回“data”和
$data
是否存在

所以,你应该写:

@if(Session::has('quality-data'))
  <a href="{{ route('showQualityResult' , ['data' => Session::get('quality-data')]) }}">Submited Quality Check</a>
@endif
@if(会话::has('quality-data'))
@恩迪夫
如果这是可行的…那么,你将能够简化写作

与您的副本相同的问题与您的副本相同的问题