'
public function add_product(Request $request)
{
$product=new product;
$product->title=$request->title;
$product->description=$request->description;
$product->price=$request->price;
$product->quantity=$request->quantity;
$product->discount_price=$request->discount_price;
$product->category=$request->category;
$image=$request->image;
if($request->hasFile('image')){
dd($request->file('image'));
foreach($request->file('image')as $image){
$imageName = $product['title'].'-image-'.time().rand(1,1000).'.'.$image->extension();
$image->storeAs('product',$imageName);
}
}
$product->save();
return redirect()->back()->with('message','Product Added Successfully');
}
'
我尝试一次上传多个图像,但我没有得到正确的这是我得到的错误消息“foreach()参数必须是数组类型|对象,给定空值
“dd($request-〉文件('image'))的结果;
^数组:1 [▼ 0 =〉照亮\Http\上传文件{#483 ▼ -测试:false -原始名称:“捕获. PNG”-mime类型:“图像/png”-错误:0 #哈希名称:空路径:“C:\xampp\tmp”文件名:“php88BF.tmp”基本名称:“php88BF.tmp”路径名:“C:\xampp\临时文件\php88BF.tmp”扩展名:“tmp”实际路径:时间:2022年12月30日12时34分57秒时间:2022年12月30日12时34分57秒时间:2022年12月30日12:34:57信息节点:2814749767180383规格:15257烫发:0100666所有者:0组:0类型:“文件”可写:真可读:真可执行文件:假文件:真目录:假链接:错误链接目标:“电子邮件地址:”} ]
1条答案
按热度按时间jutyujz01#
由于缺少文件
images
而导致错误。要检查文件是否存在:
在
if
中 Package 循环:我还看到一个变量$image在循环上方声明:
$image=$request->image;
将其重命名为:
$img=$request->image;
或者类似的东西。
此外,最有可能使用
dd
转储输出: