Изображения не загружаются в правильном месте в Laravel - PullRequest
1 голос
/ 06 мая 2019

У меня есть форма загрузки изображений в моем проекте Laravel.

Я хочу сохранить загруженное изображение в public/images/ папку.

Но изображение загружается в public/app/images местоположение.

Откуда приходит этот app !!

конфиг / filesystem.php

'disks' => [

 'local' => [
    'driver' => 'local',
    'root' => public_path(''),
],

'public' => [
    'driver' => 'local',
    'root' => public_path(''),
    'visibility' => 'public',
],

's3' => [
    'driver' => 's3',
    'key' => 'your-key',
    'secret' => 'your-secret',
    'region' => 'your-region',
    'bucket' => 'your-bucket',
  ],
],

контроллер

if($this->request->hasFile('photo')) 
{
    $image_url = $this->request->photo->store('/images/campaign/large');

    $image = substr($image_url, strrpos($image_url, '/') + 1);
}

Я применил тот же код в своем локальном проекте. Изображение загружено туда в правильном месте.

Но эта проблема возникает в моем проекте сервера cPanel. У меня уже есть наличные деньги на живом сервере.

Где ошибка?

Ответы [ 3 ]

0 голосов
/ 07 мая 2019

Может быть, вы можете chmod -R 777 файл вашего каталога, если вы используете Linux или Mac OS, или вы не можете очистить кэш, потому что вчера в моем офисе.

Это полно: https://kb.iu.edu/d/ahic

0 голосов
/ 07 мая 2019

Я думаю, что вы пропустили создание символической ссылки для пути к хранилищу.Пожалуйста, перейдите по этой ссылке: Larvel Public Disk

Короче говоря, вам нужно запустить этот php artisan storage:link

0 голосов
/ 07 мая 2019

Я думаю, этот код контроллера поможет вам.

if($this->request->hasFile('photo')) 
{
    $image_url = $this->request->photo->store(public_path('images'));

    $image = substr($image_url, strrpos($image_url, '/') + 1);
}
...