Я пытаюсь показать книгу в Laravel.Когда загружается книга 1st, она показывает первую страницу книги ... но когда я нажимаю кнопку закладки, она перезагружает страницу, но снова не показывает книгу.Я использую pdf.js.
Моя функция Javascript:
function pdf( count , scale)
{ console.log(count);
pdfjsLib.getDocument('../uploads/{{$book->file_path}}').then (doc => {
doc.getPage(count).then(page => {
var myCanvas=document.getElementById('my-canvas');
var context= myCanvas.getContext('2d');
const viewport = page.getViewport(scale);
myCanvas.height = viewport.height;
myCanvas.width = viewport.width;
page.render({
canvasContext: context,
viewport: viewport
});
});
});
}
function bookmark()
{
var url= '{{route('save_bookmark', ['b_id' => ':b_id', 'p_no' => ':p_no'])}}';
url = url.replace(':b_id', book);
url = url.replace(':p_no', count);
document.location.href = url;
}
Мой маршрут:
Route::get("save_bookmark/{b_id}/{p_no}",'BookmarkController@create')->name('save_bookmark');
Мой контроллер:
public function create($b_id, $p_no)
{
$b=new bookmark;
$b->u_id=Auth::user()->id;
$b->book_id=$b_id;
$b->p_no=$p_no;
$b->save();
$b=Book::find($b_id);
return view('pages/readbook')->with('book', $b)->with('count',$p_no);
}
Все работает нормальнокогда открывается книга 1-ая, но после щелчка по закладке она не обнаруживается. Я проверил, что переменные книги и счетчика хорошо получены.
Ошибка:
GET http://localhost/BookLibrary/public/save_bookmark/uploads/51312.pdf 500 (Internal Server Error)
Есть предложения ??