Как создать символическую ссылку хранения laravel для производственной или поддоменной системы?

Когда я работал над laravel локальным сервером разработки php artisan storage:link работает отлично для меня. Но когда я переношу свой сайт на производственный сервер, я видел, что моя общая ячейка хранилища - это папка. Затем я удаляю, что пытался создать ссылку. Я получил сообщение об ошибке, потому что мое приложение находилось в корневой папке и пыталось решить эту проблему.

Ответ 1

Я решил эту проблему другой командой для создания символической ссылки:

ln -s /path/to/laravel/storage/app/public /path/to/public/storage

Ответ 2

Другой простой способ - запустить php artisan storage:link Команда программно

На маршрутах /web.php

Route::get('/foo', function () {
Artisan::call('storage:link');
});