Файл "" не существует или не читается - PullRequest
1 голос
/ 21 ноября 2019

У меня возникла проблема при попытке загрузить несколько изображений на сервер в Laravel. У меня есть простая форма с полем ввода и множественным атрибутом, который должен загружать массив изображений в базу данных, но что бы я ни пытался, я получаю ту же ошибку «Файл« »не существует или не читается». Я проверил имена в поле ввода, и они совпадают с именем в методе file (). Любая помощь приветствуется.

PS: Я новичок в Laravel и PHP ...

ProductController:

foreach($request->file('images')->store('images') as $images) {
            $product->images()->create([
                'images' => $images
            ]);
        }

Файл Blade:

<form method="POST" enctype="multipart/form-data">
  @csrf

  <h5>Upload Multiple Images</h5>
  <input type="file" multiple name="images" id="images"> Upload Images
</form

Ответы [ 2 ]

0 голосов
/ 21 ноября 2019

Загрузка файлов с использованием кода ниже

$files = $request->file('images');
if($request->hasFile('images'))
{
   foreach ($files as $file) 
     $product->images()->create([
       'images' => $file
     ]);
}
0 голосов
/ 21 ноября 2019

Попробуйте ..

$input = $request->all();
$datas = [];
if ($request->hasfile('images')) {
foreach ($request->file('images') as $key => $file) {
        $name = $file->getClientOriginalName();
         $file->move(public_path() . '/your path /', $name); //if you want to store image in yopur folder
         $datas[$key] = $name;
         $file = new YourMOdelNAme();
        foreach ($datas as $data) {
           $file->images = $data;
            $file->save();
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...