Образ хранилища Laravel не загружается - PullRequest
1 голос
/ 24 марта 2019

Я сохранил изображение в хранилище Laravel.Когда я его получаю, он получает путь к файлу, но говорит, что страница не найдена,

Код моего контроллера,

$email = $request['email'];
$first_name = $request['first_name'];
$password = bcrypt($request['password']);
$postdata = $request['user_image'];
$user_name = $request['user_name'];
$myfile = time().str_random();
    $image = $request->file('user_image');
    $user_image = time() . '.' . $image->getClientOriginalExtension();
    Image::make($image)->resize(300, 300)->save( storage_path('/' . $user_image ) );
$user = new User();
$user->email = $email;
$user->first_name = $first_name;
$user->password = $password;
$user->user_image = $user_image;
$user->user_name = $user_name;
$user->save();

Путь к файлу, который я получаю при вызове файла,

http://localhost:8000/storage/1553413340.png

1 Ответ

1 голос
/ 24 марта 2019

По умолчанию публичный диск использует локальный драйвер и сохраняет эти файлы в хранилище / app / public. Чтобы сделать их доступными из Интернета, вы должны создать символическую ссылку из public / storage в storage / app / public. Это соглашение будет держать ваши общедоступные файлы в одном каталоге, который может быть легко распространен между развертываниями при использовании систем развертывания с нулевым временем простоя, таких как Envoyer.

Для создания символической ссылки вы можете использовать команду хранилища: ссылка Artisan:

php artisan storage:link

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...