Soluci贸n
- Ve a聽
vendor/livewire/livewire/src/Controllers/FileUploadHandler.phpy comenta esta l铆neaabort_unless(request()->hasValidSignature(), 401); - Vaya a聽
vendor/livewire/livewire/src/TemporaryUploadedFile.phpy en lugar de esto聽$tmpfile = tmpfile();, escriba esto:$tmpfname = tempnam(sys_get_temp_dir(), ''); $tmpFile = fopen($tmpfname, 'w'); - Vaya a la carpeta聽
publicde su aplicaci贸n y cree el directorio聽livewire. (聽mkdir livewire) Despu茅s de eso, vaya a ese directorio y desde all铆 crear谩 un enlace simb贸lico que apuntar谩聽public/livewire/preview-fileal directoriostorage/app/public/livewire-tmpde su aplicaci贸n:
ln -s preview-file ../../storage/app/public/livewire-tmp
Y recuerde, debe otorgar 755 permisos a las carpetas que est谩n dentro del directorio聽storage/app/public
Explicaci贸n
- Necesitamos comentar esa l铆nea, porque verifica si tiene聽
ssl certificateo no. En caso contrario, abortar谩 la solicitud. Si tiene un certificado SSL, puede omitir este paso. - En este paso, creamos聽
temporary filey damos acceso de escritura. - El 煤ltimo paso es simplemente crear un archivo聽
symbolic link. Necesitamos crear esto聽symbolic linkporque, al cargar un archivo, Livewire crea un archivo temporal con esa URL.
Fuente: https://stackoverflow.com/questions/73294167/livewire-image-upload-fails-on-production-server
