пытается вернуть представление из базы данных, но получает - «Ошибка неопределенной переменной - Laravel 5.2» - PullRequest
0 голосов
/ 29 июня 2018

Контроллер, Маршрут и просмотр кода ниже. Получение ошибки

пытается вернуть представление из базы данных, но получает - "Неопределенная ошибка переменной - 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'); 

Ответы [ 3 ]

0 голосов
/ 29 июня 2018

Можете ли вы попробовать это на вашем контроллере.

    return view('football',compact('football_datas'));
0 голосов
/ 29 июня 2018

Вы можете использовать этот способ для переменных, поэтому вам не нужно будет делать все их изменения custon:

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);
    }
}
0 голосов
/ 29 июня 2018

Ваш код

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

Попробуйте

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...