Как я могу загрузить фотографию профиля в laravel?

#php #laravel #mongodb #eloquent #image-uploading

#php #laravel #mongodb #красноречивый #загрузка изображений

Вопрос:

В форме добавления сотрудника я должен загрузить фотографию профиля? допустим ли этот код?? кто-нибудь поможет мне изменить код?

Этот код находится в моем файле контроллера

 $employee = new User();
$file = $request->file('file');
$name = time() . $file->getClientOriginalName();
$file->move('uploads/images', $

$employee->file = $file;
$employee->save();
  

Это код моего файла просмотра

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

Проблема в том, что все работает правильно, но в моей коллекции файлов mongodb нет хранилища. он загружается в папку, но не в базу данных.

Комментарии:

1. вы включили enctype=»multipart/form-data» в свой <form> ?

Ответ №1:

Вы должны изменить $file переменную с $name

 $employee->file = $name; // $file may contain file object
$employee->save();
  

Комментарии:

1. для получения этого изображения в виде списка мне нужно указать правильный путь для этого naa?

2. @foreach($employees как $empDetail) <img src=»public/uploads/images/{{ $empDetail->file}}» style=»height:100px;»> @endforeach Я написал так, правильно ли это???

3. Удалите это public/ , потому что вы, должно быть, создали виртуальный хост для своего проекта