【问题标题】:trying to return a view from database but getting -"Undefined variable error - Laravel 5.2"试图从数据库返回视图但得到 -“未定义的变量错误 - Laravel 5.2”
【发布时间】:2018-12-08 08:33:16
【问题描述】:

控制器、路由和视图代码如下。 报错

试图从数据库返回一个视图但得到 -“未定义的变量错误 - Laravel 5.2”

Football.blade.php

@if (isset($football_datas)) 
    @foreach($football_datas as $football_data)    
        {{$football_data->day}}      
        </h3>

        <div style="height:20px;">
            <p class="time-identity" > 14:00</p> 
            <a href="{{Route('stream')}}"    > 
                <p class="match-identity">{{$football_data->country}} vs {{$football_data->country}}</p>
                <p  class="live-video-identity"> video </P>
            </a>
        </div>
    @endforeach
@endif

football_dataController.php

class football_datacontroller extends controller
{      
    public function index(){
        $football_datas= DB::table('football_datas')->select('id','country','day')->get();


        return view('football',['football_datas'=>$football_datas]);
    }
}

路线

Route::post('football', 'football_dataController@index'); 

【问题讨论】:

    标签: laravel


    【解决方案1】:

    你能在你的控制器上试试这个吗?

        return view('football',compact('football_datas'));
    

    【讨论】:

      【解决方案2】:

      你的代码

      return view('football',['football_datas'=>$football_datas]);
      

      试试

      return View::make('football')->with('football_datas', $football_datas);
      

      希望对你有帮助。

      【讨论】:

        【解决方案3】:

        您可以将这种方式用于变量,因此您无需进行所有自定义更改:

        class football_datacontroller extends controller
        {      
            public function index(){
                $football_datas= DB::table('football_datas')->select('id','country','day')->get();
        
                $vars['football_datas'] = $football_datas;
                return view('football', $vars);
            }
        }
        

        然后,您可以在彼此之上添加几个“$vars['blabla]' = $blabla”,所有变量都将在视图中可用,只需 {{$football_datas}} 或 {{$blabla} } 在提供的示例中。

        这里有几个例子:

        class football_datacontroller extends controller
        {      
            public function index(){
                $football_datas= DB::table('football_datas')->select('id','country','day')->get();
        
                $vars['blabla'] = $blabla;
                $vars['football_datas'] = $football_datas;
                return view('football', $vars);
            }
        }
        

        【讨论】:

        • 您也可以随时使用数据转储来确定您拥有哪些变量,甚至可以使用延迟加载。
        • 仍然出现“未定义变量:足球数据”错误
        • 应该是不可能的。您能否以任何方式让我们在 FTP 或类似设备上查看您的文件?路由正确吗?
        猜你喜欢
        • 1970-01-01
        • 2018-11-14
        • 1970-01-01
        • 2016-04-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-02
        • 2021-03-02
        • 2017-02-08
        相关资源
        最近更新 更多