【发布时间】:2016-05-16 19:42:34
【问题描述】:
我已阅读大量帖子,但找不到解决问题的方法。我没有收到任何错误,但是当我 dd($avatar = $request->file('avatar')); 我收到 null 并且我不明白为什么。
我的表单
{!! Form::model($usuario, ['method' => 'POST', 'action' => [ 'UsersController@updateAvatar', $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);
}
在配置/应用中 我添加了 Intervention\Image\ImageServiceProvider::class 和'Image' => Intervention\Image\Facades\Image::class
我更新了 composer 文件,在 json 文件中我可以看到更新后的文件。
我不明白为什么我在这里得到一个空值
dd($avatar = $request->file('avatar'));
任何人都可以帮助我,我会感激 :) 谢谢。
【问题讨论】: