我想将图像保存在存储中已创建或现有的文件夹中。它成功保存在存储中,但也保存在公用文件夹中。我只需要将图像保存在我的存储文件夹中。这是我的图像保存功能
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();
}