I have Livewire component where user can upload product photo.
I want that photo to go to public folder, which is /storage/app/public
by default (fresh Laravel installation).
/**
* @var TemporaryUploadedFile
*/
public $photo;
public function updatedPhoto() {
$path = $this->photo->storePublicly();
}
But the file goes directly to /storage/app
instead of /storage/app/public
. If I call ->store()
the result is exactly the same.
The documentation says: ->storePublicly()
: "Store the uploaded file on a filesystem disk with public visibility." but I really don't understand the difference.
Can somebody clear this out?