параметр плохо принят в блейд-файле от контроллера - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь показать книгу в 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)

Есть предложения ??

...