Обратите внимание, Я не обращаюсь к исходному ответу, потому что это не похоже на то, что это возможно. Это альтернативное решение.
Решение
В вашем файле config/filesystems.php
вы увидите следующий код (или что-то подобное).
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
'endpoint' => env('AWS_ENDPOINT'),
],
],
Чтобы связать с вашего диска publi c в каталог publi c без использования символических ссылок ОС, измените disks['public']['path']
на путь publi c по вашему выбору. Например,
'disks' => [
/** -- skipped code **/
'public' => [
'driver' => 'local',
'root' => __DIR__ . '../public/images/`,
'url' => env('APP_URL').'/images',
'visibility' => 'public',
],
/** -- skipped code **/
],
Другое решение
Вы также можете полностью использовать хранилище S3. Это свяжет вас с корзиной AWS, которую вы можете использовать.
Personal Anecdote
Общий хостинг может быть непростым с Laravel. Я бы ушел, как только смогу. Я использую Laravel Forge для развертывания серверов и Digital Ocean или AWS для хостинга.