laravel загрузка изображения в базу данных с неверным путем - PullRequest
0 голосов
/ 25 января 2020

При загрузке изображений в базу данных указан неправильный путь.

enter image description here

Он должен ссылаться на мой каталог хранения / загрузки

Также я выполнил эту команду, чтобы сделать папку хранилища доступной c.

php artisan storage:link

enctype

enctype="multipart/form-data"

Мой код:

public function store(Posts $posts){
    $validation = request()->validate([
        'name' => 'required',
        'ingredients' => 'required',
        'prepartion' => 'required',
        'categorie_id' => 'required',
        'image' => 'required|file|image|max:5000'
    ]);

    Posts::create($validation);

    $posts->update([
        'image' => request()->image->store('uploads', 'public')
    ]);

    return redirect('/admin');
}

Если больше информации необходимо, пожалуйста, дайте мне знать

Ответы [ 2 ]

1 голос
/ 25 января 2020

Вы можете вызвать метод putFile на фасаде хранилища, чтобы выполнить те же манипуляции с файлами

$posts->update([
     'image' => \Storage::putFile('uploads', request()->file('image'));
]);
1 голос
/ 25 января 2020

Вам необходимо иметь Storage Facade и использовать диск, который должен быть определен в config / filesystem. php для хранения образа.

Storage::disk('public')->put($path, $content);
...