Controlador laravel modificar ruta path

Publicado hace 1 mes por david-cp

Actualmente al subir una imagen con mi Controlador la guarda en una capeta llamada image situada en el directorio public y me gustaria que cuando suba una imagen dentro de la carpeta image cree una nueva carpeta dentro de image con el nombre del usuario y esta sea donde guarde las imagenes pero no consigo agregar esa variable al controlador me da error...

  public function store(Request $request)
    {

      $this->validate($request, [

    		  'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',]);

        $post = Post::create($request->all());

        //IMAGE
        if($request->file('image')){
            $path = Storage::disk('public')->put('image', $request->file('image'));
            $post->fill(['file' => asset($path)])->save();
        }

Gracias por la ayuda