所以,大家好, 因此,我尝试上传图片,但由于某种原因,它不起作用。
这是我的代码:
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方法时,它说我没有for循环中的$ books变量。可以看到$ book->图片...