У меня есть форма для моей регистрации, я прошу мой RegisterController сохранить передачу файла с моей формой в определенную папку и определенное имя.
Моя проблема в том, что мой файл загружается, но находится в папке с именем / tmp и со случайным именем.
Вот мой код:
$request = request();
// GET THE CURRENT REQUEST AND SET A NAME FOR THE STORAGE
$profileImage = $request->file('license');
$profileImageSaveAsName = $profileImage.'_.'.$profileImage->getClientOriginalExtension();
// STORE THE FILE TO THE PUBLIC FOLDER WITH THE NAME
$success = $profileImage->storeAs('public/licenses', $profileImageSaveAsName);
До того, как я получил валидатор от laravel и после того, как я получил вставку db.
Почему с функцией storeAs она загружает мой файл в / tmp со случайным именем?
P.S: Я использую авторизацию Laravel.
/tmp/tmpname.tmp - это значение по умолчанию для php.
Метод storeAs()
позволяет сохранить файл в каталоге под /storage/
, а не в /public/
например. storeAs('public/licenses')
попробует сохранить в /storage/public/licenses
у тебя есть этот каталог? а может ты имел ввиду storeAs('app/public/licenses')
?
Я создал ссылку с помощью artisan make: link public / storage. Так что, если это проблема, я проверю это. Думал, что так публично проверю :). Спасибо друг