Неопределенная переменная Laravel в представлении из базы данных - PullRequest
0 голосов
/ 01 сентября 2018

Я пытался показать некоторые данные из базы данных на мой взгляд. Но я получаю неопределенную переменную ошибку.

Route::get('pages/tab-content-games', 'Admin\TournamentCrudController@get_data');

и это моя функция

public function get_data(){
    $data['data'] = \DB::table('tournament')->get();
    return view('pages.tab-content-games', ['data' => $data]);
}

в tab-content-games.blade.php я просто печатаю переменную

{{ print_r($data) }}

может кто-то мне помог, какую часть я делаю не так. * 1010 большое спасибо *

Ответы [ 3 ]

0 голосов
/ 01 сентября 2018

Попробуйте это: я думаю, что вы должны использовать сельское имя в качестве имени базы данных tournaments вместо tournament. также вы можете использовать компакт.

public function get_data(){
    $data = \DB::table('tournaments')->get();
    return view('pages.tab-content-games', compact('data');
}

PS: рассмотрите возможность использования модели в вашем контроллере вместо использования DB для простых функций.

use App\Tournament;

public function get_data(){
    $data = Tournament::all();
    return view('pages.tab-content-games', compact('data')
}
0 голосов
/ 01 сентября 2018

Попробуйте это:

return view('pages.tab-content-games')->with('data', $data);
0 голосов
/ 01 сентября 2018

Пожалуйста, попробуйте с этим return view('pages.tab-content-games', compact('data'));

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