Почему изображение не загружается - PullRequest
0 голосов
/ 10 декабря 2018

Итак, привет, ребята, я пытаюсь загрузить изображение, но по какой-то причине оно не работает.

Вот мой код:

 public function updateCover(Request $request){


    $bookData = $request->all();
    if($request->hasFile('image')){
        $file=$request->file('image');
        $filename=time() . '.' . $file->getClientOriginalExtension();
        Image::make($file)->resize(300,300)->save(public_path('images/coverpage/' . $filename));
        $bookData->image=$filename;
        $bookData->save();
    }
    Book::create($bookData);

    //store status message
    Session::flash('success_msg', 'Cover page added successfully!');



    return view('/pages/books' );
}

Это мой взгляд.

<div class="bookCover">

<img src="/images/coverpage/{{ $book->image }}" style="width:150px; height:150px; float:left; border-radius:50%; margin-right:25px;">
</div>


<form enctype="multipart/form-data" action="/pages/books" method="POST">
<label>Update Cover</label>
<input type="file" name="image">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="submit" class="pull-right btn btn-sm btn-primary">
</form>

А вот мой маршрут:

Route::post('/pages/books','CrudController@updateCover')->name('image.update');

Итакмоя проблема в том, что у меня есть другой метод для вставки остальных данных в базу данных, и когда я использую метод updateCover, он говорит, что у меня нет переменной $ books, которая находится в цикле for .. вы можете увидеть $ book-> изображение ...

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