Загрузка и сохранение изображений laravel в базе данных MongoDb - PullRequest
0 голосов
/ 19 марта 2019

Я загружаю изображение профиля в laravel, В моем файле add.blade.php я написал так:

<div class="col-md-6">
  <div class="form-group">
    <label for="role">Profile Picture :<span class="danger">*</span> </label>
      <input type="file" class="form-control" id="file" name="file">
  </div>
</div>

в файле моего контроллера, моя функция похожа на это

$this->validate($request, [
            'file' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048'
    ]);

    if($request->hasfile('filename'))
    {

        foreach($request->file('file') as $image)
        {
            $name=$image->getClientOriginalName();
            $image->move(public_path().'/images/', $name);
            $data[] = $name;
        }
    }

Как я могу загрузить изображение и сохранить его в моей базе данных MongoDb ??

1 Ответ

2 голосов
/ 19 марта 2019

Если вы хотите загрузить несколько изображений , вы можете попробовать сделать этот код:

В вашем blade :

<div class="col-md-6">
  <div class="form-group">
    <label for="role">Profile Picture :<span class="danger">*</span> </label>
      <input type="file" class="form-control" id="file" name="file[]" multiple>
  </div>
</div>

В вашем контроллере :

$images = $request->file('file');

foreach ($images as $key => $image) {

   if ($request->hasFile('file') && $request->file('file')[$key]->isValid()) {
       $path = $request->file[$key]->store('public/images');
       $path = basename($path);

       $image = new Images();
       $image->photo = $path;
       $image->save();
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...