Переопределить Laravel Voyager по умолчанию Путь загрузки изображений

Voyager по умолчанию загружает изображения в папку хранилища /app/public/posts для избранных изображений сообщений. Я хочу изменить его на пользовательскую папку в моей общей папке.

Как мне этого добиться?

Заранее спасибо.

1 ответ

Перейдите в config/filesystems.php и измените корень и ключ URL для вашей новой папки. См. Ниже пример

    'public' => [
        'driver' => 'local',
        'root' => public_path().'/app', //Add new folder into public folder called app
        'url' => env('APP_URL').'/public/app', //change get path for image 
        'visibility' => 'public',
    ],

Открыто config/filesystems.php файл и проверьте этот раздел. Добавьте еще один ключ, как voyager например.

'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'),
    ],
    'voyager' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),// change here something specific to your application need
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],
],

Тогда открой config/voyager.php файл и установить этот ключ ('voyager') вместо 'public' вот так:

'storage' => [
    'disk' => 'voyager',
],
Другие вопросы по тегам