2016-08-30 6 views
1

チュートリアルhereを使用して画像をアップロードしようとしています。私はビデオのように指示に正確に従いましたが、送信ボタンをクリックするとプロフィールページに戻り、画像は変更されず、データベース内で変更されたり、指定されたフォルダにアップロードされたりすることはありません。ここでLaravel 5.2の介入画像で画像をアップロードできません

は私routes.php次のとおりです。ここで

Route::get('profile', '[email protected]'); 
Route::post('profile', '[email protected]'); 

ブレードファイルされる:

<div class="row"> 
    <div class="col-sm-4"> 
     <div class="text-align-center"> 
      <img class="img-circle" src="/uploads/avatars/{{ Auth::user()->avatar }}" alt="64x64" style="height: 112px; border-radius:50%;"> 
     </div> 
     <br> 
     <br> 
     <div class="text-align-center"> 
      <form enctype="multipart/form-data" action="{{ url('/profile') }}" method="POST"> 
      <h5>Update Profile Image</h5> 
      <input type="file" name="avatar"> 
      <input type="hidden" name="_token" value="{{ csrf_token() }}"> <br>   
      <input type="submit" class="pull-left btn btn-sm btn-primary"> 
      </form> 
     </div> 
</div> 

ここでは、コントローラさ:

public function showProfile(){ 

     return view('profile', array('user' => Auth::user())); 
    } 

    public function updateAvatar(Request $request){ 
     //Handle the user upload of avatar 
     if($request->hasFile('avatar')){ 
      $avatar = $request->file('avatar'); 
      $filename = time() . '.' . $avatar->getClientOriginalExtension(); 
      Image::make($avatar)->resize(200, 200)->save(public_path('/uploads/avatars/' . $filename)); 
      $user = Auth::user(); 
      $user->avatar = $filename; 
      File:: 
      $user->save(); 
     } 

     return view('profile', array('user' => Auth::user())); 
    } 

私はusersにフィールドavatarを追加しました表。

+1

ダイ( 'QA')を配置してデバッグを試みます。 hasFile内のステートメントdie()が実行されていない場合、入力にfileがありません。 die()が呼び出された場合は、move_uploaded_file()---> http://php.net/manual/en/function.move-uploaded-file.phpを試してください。画像をアップロードすることも可能ですか? –

+0

正常に実行されます。 。 die文で – omrakhur

+0

OK ...あなたもImageを使用していることを確認してください。このクラスのために設定 –

答えて

0
public function update_avatar(Request $request){ 

    // Handle the user upload of avatar 
    if($request->hasFile('avatar')){ 
     $avatar = $request->file('avatar'); 
     $filename = time() . '.' . $avatar->getClientOriginalExtension(); 
     $avatar->move('/uploads/avatars', $filename);  
     $user = Auth::user(); 
     $user->avatar = $filename; 
     $user->save(); 
    } 

    return view('profile', array('user' => Auth::user())); 

} 
関連する問題