laravel中图片上传错误,经过多次检查似乎无法上传

问题描述 投票:0回答:0

这是代码,虽然我尝试将图像和图标上传到数据库中,但它会显示错误消息,指出图像必须是文件类型。我尝试了很多图像文件类型,但似乎无法上传,我是新来的,请

我确实需要这方面的帮助。非常感谢

    public function store(Request $request)
    {
       
        $validator = \Validator::make(
            $request->all(),
            [
                'name' => 'required',
                'maincategory_id' => 'required',
                'image' => 'required',
                'status' => 'required',
            ]
        );
        if ($validator->fails()) {
            $messages = $validator->getMessageBag();
            return redirect()->back()->with('error', $messages->first());
        }

        $dir        = 'themes/'.APP_THEME().'/uploads';
        if($request->image) {
            $fileName = rand(10,100).'_'.time() . "_" . $request->image->getClientOriginalName();
            $path = Utility::upload_file($request,'image',$fileName,$dir,[]);
        }
        if($request->icon_path) {
            $fileName = rand(10,100).'_'.time() . "_" . $request->icon_path->getClientOriginalName();
            $paths = Utility::upload_file($request,'icon_path',$fileName,$dir,[]);
        }
        $subcategory                    = new SubCategory();
        $subcategory->name              = $request->name;
        $subcategory->maincategory_id   = $request->maincategory_id;
        $subcategory->image_url         = $path['full_url'];
        $subcategory->image_path        = $path['url'];
        $subcategory->icon_path        = $paths['url'];
        $subcategory->status            = $request->status;
        $subcategory->theme_id          = APP_THEME();
        $subcategory->store_id          = getCurrentStore();
        $subcategory->save();

        return redirect()->back()->with('success', __('Category successfully created.'));
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\Models\SubCategory  $subCategory
     * @return \Illuminate\Http\Response
     */
    public function show(SubCategory $subCategory)
    {
        //
    }
laravel pdo laravel-8
© www.soinside.com 2019 - 2024. All rights reserved.