繁体   English   中英

无法在Laravel中更新照片

[英]Can't update a photo in laravel

我的应用程序上的每个用户都有一张封面照片,就像Facebook一样。 我已经尝试了几天才能进行更新,但是现在我陷入了困境。 当我单击更新时,将删除用户的前一张照片,并且不会显示新照片,默认照片会显示。

这是我的控制器

    public function updateCover(Request $request, $id)
{
    $user = User::findorFail($id)->with('cover_id');

    $input = $request->all();

    $input = Input::file('cover_id');
    $filename  = time() . '.' . $input->getClientOriginalExtension();
    $path = public_path('images' . $filename);
    Photo::make($input->getRealPath())->save($path);
    $user->cover = 'images'.$filename;
    $user->save();
}

我对表格的看法

  {!! Form::model($user, ['method'=>'PUT', 'action'=>
   ['UserController@updateCover', $user->id], 'files'=>true]) !!}
   {!! Form::file('cover_id', ['class'=>'form-control']) !!}

我不是laravel的专家,所以就我所知我可能做的完全错了,我只是想让封面照片在更新时有所变化。

用移动功能尝试一下:

$user = User::findorFail($id)->with('cover_id');
$input = $request->all();
$file = $request->file('input_img');
$filename  =  str_random(40). '.' . $input->getClientOriginalExtension();
$file->move("fotoupload", $filename);
$user->cover = $filename;
$user->save();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM