Невозможно записать в каталог, используя образ Faker - PullRequest
0 голосов
/ 25 марта 2020

Я хочу настроить тестовые данные через Faker, используя заводские настройки. но когда я пытаюсь добавить изображения в модель

        "images" => $faker->image('public/storage/images',400,300, null, false),

, возвращается ошибка

Невозможно записать в каталог "public / storage / images"

даже думал, что я бегу

php artisan storage:link

Как решить эту проблему? Я использую Ubuntu кстати.

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

Вы пытаетесь записать в каталог public/storage/images, это относительно root вашего сервера, как в /public/storage/images.

Вы должны записать в каталог хранения вашего приложения, например:

$faker->image(storage_path('images'),400,300, null, false)

Или непосредственно в папку publi c:

$faker->image(public_path('images'),400,300, null, false)
0 голосов
/ 26 марта 2020

Похоже, что пользовательская группа или система не могут записать в папку. php artisan storage:link создает только символическую ссылку на папку publi c.

Необходимо обновить разрешения для папки хранения, чтобы разрешить создание файлов. Убедитесь, что группа пользователей, выполняющая код, имеет разрешение на запись в файл хранилища и что файл хранилища имеет надлежащие разрешения CHMOD

chmod -R 777 storage

...