2016-05-16 9 views
0

投稿の音色を読みましたが、私の問題を解決する方法が見つかりません。私はどんなエラーも出ませんが、私はdd($ avatar = $ request-> file( 'avatar'));私はnullを受け取り、理由を理解できません。設定/アプリ でLaravelのユーザープロフィールに画像ファイルをアップロードする5.2

マイフォーム

{!! Form::model($usuario, ['method' => 'POST', 'action' => [ '[email protected]', $usuario->id ] ]) !!} 
     <div class="form-group"> 
     {!! Form::label('avatar', 'Sube un nuevo avatar:') !!} 
     {!! Form::file('avatar') !!} 
     </div> 
     <div class="form-group"> 
     {!! Form::submit('Actualizar avatar', ['class' => 'btn btn-primary form-control']) !!} 
     </div> 
    {!! Form::close() !!} 

コントローラ

public function updateAvatar (Request $request, $id) 
{ 

    dd($avatar = $request->file('avatar')); 

    if($request->hasFile('avatar')) 
    { 
     $avatar = $request->file('avatar'); 
     $filename = time() . '.' . $avatar->getClientOriginalExtension(); 
     Image::make($avatar)->resize(300, 300)->save(public_path('/uploads/avatars/' . $filename)); 
     $usuario = User::findOrFail($id); 
     $usuario->avatar = $filename; 
     $usuario->save(); 
    } 

    return redirect('usuarios/' . $id); 
} 

私は介入\画像\のImageServiceProvider ::クラス、and'Image」=を追加しました> Intervention \ Image \ Facades \ Image :: class

私は作曲者ファイルを更新し、jsonファイルでは更新ファイルを見ることができます。私はここに

dd($avatar = $request->file('avatar')); 

ヌルを取得していますなぜ私はいずれかが、私は:) 感謝をapreciateだろう私を助けることができる理解していない

答えて

0

誰かが同じ問題を抱えている場合、私は解決策を持っています。フォームとして'enctype' =>「multipart/form-data」を属性として追加する必要があります。私はDDを(実行時に

{!! Form::model($usuario, ['method' => 'POST', 'enctype' => "multipart/form-data" , 'action' => [ '[email protected]', $usuario->id ] ]) !!} 

は今、私はデータをrecive

)と私は私の画像をアップロードすることができます:)

フォームはここのようになります。

関連する問題