Uploads archivos con livewire falla en producci贸n

Soluci贸n

  1. Ve a聽vendor/livewire/livewire/src/Controllers/FileUploadHandler.php y comenta esta l铆nea abort_unless(request()->hasValidSignature(), 401);
  2. 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');
  3. Vaya a la carpeta聽public de 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-file al directorio storage/app/public/livewire-tmp de 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

  1. Necesitamos comentar esa l铆nea, porque verifica si tiene聽ssl certificate o no. En caso contrario, abortar谩 la solicitud. Si tiene un certificado SSL, puede omitir este paso.
  2. En este paso, creamos聽temporary file y damos acceso de escritura.
  3. El 煤ltimo paso es simplemente crear un archivo聽symbolic link. Necesitamos crear esto聽symbolic link porque, 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

Deja un comentario