为什么图片不上传

时间:2018-12-10 19:35:43

标签: database laravel image upload

所以,大家好, 因此,我尝试上传图片,但由于某种原因,它不起作用。

这是我的代码:

 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->图片...

0 个答案:

没有答案