Delete the file or image from storage in Laravel

if we use the Laravel storage system which one in the local public, when we store our files,

//in store function
public function store(){
  $file = $request->file('image);
  $fileName = 'product_'.time().'_'.$file->getClientOriginalName();
  $filePath = 'image/category/'. $fileName;
  Storage::disk('public')->put($filePath, file_get_contents($file));
}

Now, here is a note, Do not use storage in the file path name. example $filePath = 'storage/image/category/'. $fileName;

$filePath = 'storage/image/category/'. $fileName; //don't use that

$filePath = '/image/category/'. $fileName; //use that

Now if we want to delete our file,

//First fetch the file path from a model or whatever you want to fetch that data
Storage::disk('public')->delete($product->image);

If you want to show your images are going to be public you should probably move the folder into public.

'storage/app/public/images'

Then you can print them with

asset('storage/images/'.$article->image)