Неопределенное свойство: Illuminate \ Database \ MySqlConnection :: $ quizUser - PullRequest
0 голосов
/ 24 апреля 2019

Я запускаю код laravel для извлечения данных из базы данных, но я получил ошибку.

Это кодовое имя контроллера: UserProfileController.blade.php

 public function FetchUserQus()
   {
     $data = DB::table('userquestion')->where('userEmail', '=', '{{ 
     Auth::user()->email }}');
     return view('designpages/userqus', ['data' => $data]);
   }  
     Route::get('designpages/userqus', 
    'UserProfileController@FetchUserQus')->name('designpages/userqus');

Это код страницы просмотра, сохраненный с именем designpages / userqus.blade.php

@foreach($data as $datas)

<p><b>Question:&nbsp;&nbsp;&nbsp;{!! $datas->quizUser !!}</b></p>

<p><b>Answer:&nbsp;&nbsp;&nbsp;</b>{!! $datas->ansAdmin !!}</p>

@ endforeach

1 Ответ

1 голос
/ 24 апреля 2019

Вы не можете использовать синтаксис блейдов в контроллере: поэтому измените это:

$data = DB::table('userquestion')->where('userEmail', '=', '{{ Auth::user()->email }}');

на это:

$data = DB::table('userquestion')->where('userEmail', '=', auth()->user()->email)->get();

А также я использую get() для возврата коллекции, безон возвращает Illuminate\Database\Query\Builder экземпляр.

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