Итак, привет, ребята, я пытаюсь загрузить изображение, но по какой-то причине оно не работает.
Вот мой код:
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-> изображение ...