【发布时间】:2021-01-25 10:28:38
【问题描述】:
我在尝试在 Laravel 的后端上传多张图片时遇到了一些问题。我有一个带有输入字段和多个属性的简单表单,应该在数据库中上传一组图像,但无论我尝试什么,我都会收到相同的错误““文件不存在或不可读”。我检查了输入字段中的名称,它们与 file() 方法中的名称相同。任何帮助表示赞赏。
PS:我是 Laravel 和 PHP 的新手...
产品控制器:
foreach($request->file('images')->store('images') as $images) {
$product->images()->create([
'images' => $images
]);
}
刀片文件:
<form method="POST" enctype="multipart/form-data">
@csrf
<h5>Upload Multiple Images</h5>
<input type="file" multiple name="images" id="images"> Upload Images
</form
【问题讨论】:
-
一方面缺少表单操作。您是否使用相同的路线来获取和发布?也就是说,您从哪里加载刀片文件?例如,如果您从 create 方法加载视图,然后想通过 store 方法上传表单,则需要通过 post 包含指向 store 路由的表单操作。
-
添加 action 属性没有帮助。不,我有一个带有 create 方法的 GET 路由和一个带有 store 方法的 Post 路由。
-
嘿,感谢您的帮助,但我得到了它的工作感谢 Vikas Katariya 在下面的帖子。我实际上在我的商店方法上使用了重定向,这可以解决问题.. 不知道这样做是否可以,因为我想在创建产品时将管理员重定向到产品详细信息页面。当您创建产品时,您还没有 ID,因此我无法将 action 属性用于 'admin/product/ 。 $product->id
标签: laravel