Свойство Laravel [pdf] не существует в экземпляре Eloquent Builder - PullRequest
0 голосов
/ 06 ноября 2019

У меня проблема при попытке отобразить файл PDF из базы данных, но он не нашел столбец PDF в базе данных.

Я пытаюсь вызвать данные, но это работает

blade.php

<input type="" name="book_id" value="{{request('id')}}">
<iframe src="{{ route('render.pdf',['file_name' => 'public/pdfs/'.$book->pdf]) }}" width="1000px" height="600px"></iframe>

контроллер

public function recordAudio(Request $request)
{
    $data = Books::where('id', $request->id)
        ->with('authors', 'category', 'publisher', 'chapter')->first();
    return view('home.view-new-record', $data);
}

вывод не отображается

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

попробуйте использовать compact() или with()

public function recordAudio(Request $request)
{
$data = Books::where('id', $request->id)
    ->with('authors', 'category', 'publisher', 'chapter')->first();
return view('home.view-new-record', compact('data'));
OR
return view('home.view-new-record')->with('data',$data);
}
0 голосов
/ 06 ноября 2019

Сначала используйте метод compact при возврате $data.

public function recordAudio(Request $request)
{
    $data = Books::where('id', $request->id)
            ->with('authors', 'category', 'publisher', 'chapter')->first();
    return view('home.view-new-record', compact('data'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...