2017-04-14 50 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();