我在laravel 9上上传多个图像时遇到问题

bfnvny8b  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(154)

'

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类型:“文件”可写:真可读:真可执行文件:假文件:真目录:假链接:错误链接目标:“电子邮件地址:”} ]

jutyujz0

jutyujz01#

由于缺少文件images而导致错误。
要检查文件是否存在:
if中 Package 循环:

if($request->hasFile('images')){

        foreach($request->file('images')as $image){
            $imageName = $product['title'].'-image-'.time().rand(1,1000).'.'.$image->extension();
            $image->move(public_path('product'),$imageName);

        }

}

我还看到一个变量$image在循环上方声明:
$image=$request->image;
将其重命名为:
$img=$request->image;
或者类似的东西。
此外,最有可能使用dd转储输出:

$request->file('images');

相关问题