2017-04-14 63 views
2

我的应用程序中的每个用户都有一张封面照片,非常像Facebook。我一直在努力尝试几天来更新它,但现在我被卡住了。当我点击更新时,我的用户已经被删除的前一张照片,并且没有出现新照片,我的默认照片是。无法更新laravel中的照片

这里是我的控制器

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'=> 
    ['[email protected]', $user->id], 'files'=>true]) !!} 
    {!! Form::file('cover_id', ['class'=>'form-control']) !!} 

观点我不是laravel的专家,所以对所有我知道我可以做这完全错了,我我只是试图让封面照片更新后更改。

回答

0

试试我的方式与移动功能:

$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();