如何在Laravel上更新上传的图像

时间:2018-09-22 20:42:47

标签: laravel

这是我的刀片

<a href="{{action('ProduitController@edit', $value->id)}}" class=" btn btn-warning btn-xs">
    <i class="glyphicon glyphicon-pencil"></i>
</a>

<td><img src='{{ asset('public/images/'.$value->photo) }}' style="width:70px; height:70px; float:left; border-radius:50%; margin-right:25px;"></td>

这是我的主持人

public function update(Request $request, $id)
{
    $prod= \App\Produit::find($id);
    $prod->identification=$request->get('identification');
    $prod->nom=$request->get('nom');
    $prod->description=$request->get('description');
    $prod->quantite=$request->get('quantite');
    $prod->categorie_id=$request->get('categorie_id');
    $prod->prix=$request->get('prix');
    $prod->marque_id=$request->get('marque_id');
    $prod->fournisseur_id=$request->get('fournisseur_id');
    if($request->hasfile('photo'))
    {
        $file = $request->file('photo');
        $extension = $file->getClientOriginalExtension();
        $filename =time().'.'.$extension;
        $file->move('public/images', $filename);
        $prod->photo =$filename;

    }
    $prod->save();

    Session::flash('message','le produit '.$request->nom.' a été Modifier avec succès');
    return redirect('/produit');

}

这是更新途径

Route::resource('ventes','VenteController');

如果有人提出一些建议,我将不胜感激

1 个答案:

答案 0 :(得分:0)

签出您的控制器通过dd或其他方式捕获“照片”文件

如果没有照片文件,则需要重新检查刀片文件是否已经发送了正确的参数

如果插入照片没有任何问题,应该是控制器更新没有照片文件,检查刀片以解决问题,也许提供商店控制器可能会帮助我们提供解决方案