Did you know that you can create custom disks at runtime without the need to have the config in your config/filesystems file?
This can be handy to manage files in custom paths without the need of adding them to the config.
$avatarDisk = Storage::build([ 'driver' => 'local', 'root' => storage_path('app/avatars'),]);$avatarDisk->put('user_avatar.jpg', $image);
Tip given by @wendell_adriel