Laravel图片会自动保存在公共文件夹和存储文件夹中

时间:2018-07-27 07:27:49

标签: image crud laravel-5.6

我想将图像保存在存储中已创建或现有的文件夹中。它成功保存在存储中,但也保存在公用文件夹中。我只需要将图像保存在我的存储文件夹中。这是我的图像保存功能

  public function store(Request $request)
    {
        //Validation
        $this->validate($request, [
          'name' => 'required',
          'image' => 'mimes:jpeg,bmp,png,jpg'
        ]);

        //save
        $image = $request->file('image');
        $slug = str_slug($request->name);

        if (isset($image)) {
          // make unique name for this image
          $currentDate = Carbon::now()->toDateString();
          $imagename = $slug.'-'.$currentDate.'-'.uniqid().'.'.$image->getClientOriginalExtension();

          //Check Directory
          if (!Storage::disk('public')->exists('category')) {
              Storage::disk('public')->makeDirectory('category');
          }

          // resize image
          $category = Image::make($image)->resize(1900,800);
          $category->save($imagename);
          Storage::disk('public')->put('category/'.$imagename, $category);

        }
        $category = new Category;
        $category->name = $request->name;
        $category->slug = $slug;
        $category->image = $imagename;
        $category->save();

        Session::flash('success', 'Category Saved Successfully');

        return redirect()->back();
    }

0 个答案:

没有答案