【发布时间】:2019-07-26 19:27:02
【问题描述】:
我想上传多张图片并将她的 URL 存储到数据库中。
这是我的代码:
<form method="POST" action="{{ route('validated', ['id' => $product->id]) }}) }}">
@csrf
<input type="hidden" name="ID" name="ID" value="{{ $product->id }}">
<div class="form-group row">
<label for="Image" class="col-sm-2 col-form-label">Image</label>
<img src="{{ $product->imageURL }}" />
</div>
<div class="form-group row">
<div class="col-sm-12">
<button type="submit" class="btn btn-lg btn-success">Valider les données</button> | <a href="#">Relancer le fournisseur</a>
</div>
</div>
</form>
进入我的控制器功能:
$imagePath = Storage::putFile('uploads/image/', $request->image, "imagename");
我有这个错误:
Symfony\Component\Debug\Exception\FatalThrowableError 抛出 消息“调用字符串上的成员函数 hashName()”
Stacktrace: 0 Symfony\Component\Debug\Exception\FatalThrowableError in C:\laragon\www\MyProject\vendor\laravel\framework\src\Illuminate\Filesystem\FilesystemAdapter.php:208
【问题讨论】:
-
您的表单缺少
<input type="file" name="image" />元素。并在表单标签<form method="POST" action="{{ route('validated', ['id' => $product->id]) }}) }}" enctype="multipart/form-data">中添加属性enctype="multipart/form-data" -
也使用
$request->file('image')而不是$request->image。