【问题标题】:Undefined variable: alert Laravel 5.6未定义的变量:警报 Laravel 5.6
【发布时间】:2020-02-22 07:52:29
【问题描述】:

大家好,我是 laravel 的新手,我一直在尝试将表 'alert' 的所有记录存储到一个变量中,然后将该变量传递给一个视图,以便我可以显示它们。

我有一个控制器 - AlertController,里面有一个函数:

public function showalert(){
        $alert = Alert::all()->toArray();
        return view('content')->with(compact('alert'));

    }

在我看来我有这个代码

@foreach($alert as $title)
            {{$title->text}}
        @endforeach

我收到此错误:未定义变量:警报(视图:\views\content.blade.php)

【问题讨论】:

  • 你返回的是一个重定向,而不是一个视图,返回一个视图使用这个语法return view('view-name')->with(compact('alert'));

标签: php laravel


【解决方案1】:

使用这种方法:

public function showalert(){
        $alert = Alert::all();
        return view('content', compact('alert'));

    }

【讨论】:

    【解决方案2】:

    你可以试试下面

    // controller file
    
    public function showalert(){
            $alert = Alert::all();
            return view('content', [ 'alert' => $alert ]);
    
        }
    
    // view file
    
        @foreach($alert as $title)
                    {{$title->text}}
                @endforeach
    

    【讨论】:

      猜你喜欢
      • 2018-12-18
      • 2019-01-19
      • 1970-01-01
      • 2018-09-07
      • 2019-04-29
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 2012-06-30
      相关资源
      最近更新 更多