2016-05-16 32 views
0

我讀過帖子的語氣,但找不到解決問題的方法。我沒有收到任何錯誤,但當我dd($ avatar = $ request-> file('avatar'));我收到一個空,我不明白爲什麼。將圖像文件上傳到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」作爲屬性。

的形式看起來應該像這裏:

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

現在我recive數據時,我執行DD(),我可以上傳我的圖像:)

相關問題