Laravel文件上传:未检测到文件



当尝试将图像上传到数据库时,我得到错误:

在null

上调用成员函数getClientOriginalExtension()

这是我在blade视图下的表单

<form data-parsley-validate action="{{ route('kunstenaars.store') }}" method="post" enctype="multipart/form">
@csrf

<div class="form-row">
<div class="col form-group">
<label for="foto">Foto van kunstenaar:</label>
<input name="foto" id="foto" class="form-control foto" type="file"  accept=".jpg, .jpeg, .png, .svg, .ico"> 
</div> 
</div>
<button type="submit" class="btn btn-lg btn-block btn-primary">Aanmaken</button>
</form>

In my controller:

$kunstenaar = new Kunstenaar();
$avatar = $request->file('foto');
$extension = $avatar->extension();
$filename = time() . '.' . $extension;
$location = public_path('/images/kunstenaars/' . $filename);
Image::make($avatar)->resize(800, 400)->save($location);

我使用干预图像。如果我尝试它没有扩展,我得到这个

干预形象 NotReadableException异常:图片来源不可读

enctype属性应该是multipart/form-data

所以用下面的

更新表单元素

enctype ="多部分/格式">

顺便说一句,你应该在提交表单请求之前实现验证逻辑。