Как загрузить и сохранить несколько изображений в базе данных с Laravel 5.4? - PullRequest
0 голосов
/ 12 мая 2018

я пытаюсь загрузить несколько изображений с помощью laravel 5.4, на самом деле процесс загрузки изображений завершен, вопрос в том, как сохранить их в базе данных?например, когда вы собираетесь создать слайд-шоу с несколькими загруженными изображениями, как сгруппировать их, чтобы слайд-шоу знало, что эти изображения находятся в одной группе?

Вы, ребята, можете мне помочь?

Ответы [ 2 ]

0 голосов
/ 08 августа 2019
class DocumentController extends Controller
{

    public function store(Request $request)
    {
         $images = $request->file('files');
         if ($request->hasFile('files')) :
            foreach ($images as $item):
              $var = date_create();
              $time = date_format($var, 'YmdHis');
              $imageName = $time . '-' . $item->getClientOriginalName();
              $item->move(base_path() . '/uploads/file/', $imageName);
              $arr[] = $imageName;
            endforeach;
            $image = implode(",", $arr);
         else:
            $image = '';
         endif;

        DB::table('document')->insert(array('id' => $id,'image' => $image));

        Session::flash('message', 'Image are uploaded successfully');
        return redirect('/addimage');
     }
 }
0 голосов
/ 12 мая 2018

Убедитесь, что вы зашли в config / filesystems и превратили 'FILESYSTEM_DRIVER' в 'public'

Модель для хранения путей к изображениям:

class UserDocuments extends Model
{
    //
    protected $table = 'user_documents';

    public function store($user_id, $document_link, $file_name)
    {
        $this->user_id = $user_id;
        $this->document_link = $document_link;
        $this->file_name = $file_name;
        $this->save();
    }
}

Код в контроллере для хранения файлов («документ» - это имя поля ввода файла)

if ($request->hasFile('document')) {
            $link = $request->file('document')->store('documents');
        }
    $userDocuments->store(request('user_id'), url($link), $link);

Чтобы показать, что изображения находятся в группе, вам нужно создать столбец базы данных с именем 'group_id' и соответствующим образом отсортировать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...