我正在尝试上传多个图像,但是当我在服务器上推送此代码时,它给了我 hashName 错误

问题描述

我正在尝试上传多张图片,但是当我在服务器上推送此代码时,它给了我 hashName 错误

这是错误

在 null 时调用成员函数 hashName()

HTML 代码

<form action="{{ route('products.store') }}" method="post" enctype="multipart/form-data">
        <!-- Add CSRF Token -->
        @csrf
    <div class="form-group">
        <label>Product Name</label>
        <p> le nom du theme <input type="text" class="form-control" name="name" required></p>
        </br>
        <p>la description du theme<input type="text" class="form-control" name="description" required</p>
       <div class="form-group">
       <input type="file" name="image" required>
       <input type="file" name="image2" required>
       <input type="file" name="image3" required>
       <input type="text" class="form-control" name="prix" required>
       <input type="text" class="form-control" name="nb_download" required>
       <input type="file" name="file" required>
       <button type="submit">Submit</button>
    </div>
</form>

路线:

route::resource('products','App\http\controllers\TemplatesController');

templatesController(存储函数):

 public function store(Request $request)
    {
            
            $templates = new templates([
                "name" => $request->get('name'),"description"=>$request->get('description'),"image_path"=>$request->image1->hashName(),"image_path2"=>$request->image2->hashName(),"image_path3"=>$request->image3->hashName(),"prix"=>$request->get('prix'),"file_path" => $request->file->hashName(),"nb_download"=>$request->get('nb_download')
            ]);

            $request->image1->move(public_path('images'));
            $request->image2->move(public_path('images'));
            $request->image3->move(public_path('images'));


            $templates->save(); 
            
        

        return view('products.create');

    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)