2017-01-16 8 views
0

画像をアップロードする際に問題があります。私はすべてのユーザーに既定のイメージを持っています。そして、私はデフォルトのものを変更するために他のイメージを選択すると、動作しません。何とか$リクエストが認識されていません。 UserControllerでの コード:要求が認識されませんアップロード画像

use App\User; 
use Illuminate\Http\Request; 
use App\Http\Requests; 
use Auth; 
use Image; 

public function updateAvatar(Request $request){ 
    $user = User::find(Auth::user()->id); 
    if ($request->hasFile('avatar')){ 
     $avatar = $request->file('avatar'); 
     $filename=time() . '.' . $avatar->getClientOriginalExtension(); 

     if($user->avatar!='default.jgp'){ 
      $file = 'uploads/avatars/' . $user->avatar; 
      if(File::exists($file)){ 
       unlink($file); 
      } 
     } 
     Image::make($avatar)->save(public_path('/uploads/avatars/' . $filename)); 
     $user= Auth::user(); 
     $user->avatar=$filename; 
     $user->save(); 
    } 
    return view('pages.AfterLogin.Entidade.users.profile')->withUser(Auth::user()); 
} 
+0

あなたのフォームはどのように見えますか? – MMMTroy

+0

私はpostメソッドを持っているあなたはPUT/PATCHメソッド –

+0

を使用していることを確認し@LeaTano –

答えて

0

私はあなたの方法が正しいことを前提としています。これを試してください:

use App\User; 
use Illuminate\Http\Request; 
use Auth; 
use Image; 

public function updateAvatar(Request $request){ 
    $user = User::find(Auth::user()->id); 
    if ($request->hasFile('avatar')){ 
     $avatar = $request->file('avatar'); 
     $filename=time() . '.' . $avatar->getClientOriginalExtension(); 

     if($user->avatar!='default.jpg'){ 
      $file = 'uploads/avatars/' . $user->avatar; 
      if(File::exists($file)){ 
       unlink($file); 
      } 
     } 
     Image::make($avatar)->save(public_path('/uploads/avatars/' . $filename)); 
     $user= Auth::user(); 
     $user->avatar=$filename; 
     $user->save(); 
    } 
    return view('pages.AfterLogin.Entidade.users.profile')->withUser(Auth::user()); 
} 
+0

何も起こっていません:(@SSuhat –

+0

@JoãoCostaあなたのフォームのURLが正しいことを確認していますか?そして、フォームタグ – ssuhat

+0

routesファイル: 'ルート::( '/プロファイル'、 'インデックス@がUserController')を取得します。 ルート::ポスト( '/プロファイル'、 'がUserController @ updateAvatar');' フォーム: '<フォームのenctype = "マルチパート/フォームデータ" ACTION = "プロファイル" METHOD = "POST"> ' @SSuhat –

0

使用dd($ request);スクリーンショットを表示し、フォームも表示します。

+0

ddが機能しません。フォーム:https://jsfiddle.net/w9xm91r1/ @Ravi –

+0

Ravi

+0

私は両方を試しました。 multipart/form-dataとx-www-form-urlencoded @Ravi –

0

私はあなたがこれを試してみてくださいだと思う::

use App\User; 
use Illuminate\Http\Request; 
use App\Http\Requests; 
use Auth; 
use Image; 
use Illuminate\Support\Facades\Input; 

public function updateAvatar(Request $request){ 
    $user = User::find(Auth::user()->id); 
    if ($request->hasFile('avatar')){ 
     $avatar = Input::file('avatar'); 
     $filename=time() . '.' . $avatar->getClientOriginalExtension(); 

     if($user->avatar!='default.jgp'){ 
      $file = 'uploads/avatars/' . $user->avatar; 
      if(File::exists($file)){ 
       unlink($file); 
      } 
     } 
     Image::make($avatar)->save(public_path('/uploads/avatars/' . $filename)); 
     $user= Auth::user(); 
     $user->avatar=$filename; 
     $user->save(); 
    } 
    return view('pages.AfterLogin.Entidade.users.profile')->withUser(Auth::user()); 
} 

はあなたのためにこの作品を願っています!

+0

動作しませんでした:(@AddWeb Solution Pvt Ltd –

関連する問題