Как загрузить изображение с помощью Livewire?

в Livewire конфигурации:

'temporary_file_upload' => [
    'disk' => 'public_uploads',
    ....
],

public_uploads это public/uploads/, поэтому я перемещаю временный файл в общедоступный каталог, чтобы упростить развертывание приложения, все локально работает и отлично

когда я развертываю проект, попробуйте загрузить изображение, я получил эту ошибку:

 The avatar failed to upload. 

Я просто проверяю свою консоль и получаю следующее:

введите описание изображения здесь


person ali    schedule 13.10.2020    source источник
comment
На изображении указано 401 unauthorized, что означает, что аутентификация не удалась. Проблема не в вашей функции загрузки. Вы использовали действующие учетные данные, просто чтобы убедиться, что находитесь на нужной странице.   -  person Dark Knight    schedule 13.10.2020
comment
laravel-livewire.com/docs/2.x/file-uploads следите за этим   -  person Kamlesh Paul    schedule 13.10.2020
comment
@JitendraYadav, что такое живые учетные данные? Кстати, я использую AWS!   -  person ali    schedule 13.10.2020
comment
У меня такая же проблема! Я использую auth: sanctum. Работает локально, но не на живом сервере   -  person J.Wennergren    schedule 23.10.2020


Ответы (1)


Я нашел решение этой проблемы, которое, по крайней мере, сработало для меня.

Убедитесь, что в вашей форме указан @csrf. После того, как я добавил это в свою форму, моя загрузка изображения сработала.

(Laravel 8.1)

Также убедитесь, что у вас правильные права доступа к файлу

person J.Wennergren    schedule 23.10.2020