Вставка данных через QB в Laravel

Для вставки данных используется метод insert. Он принимает параметром массив имен столбцов и значений:

app/Http/Controllers/PostController.php<?php
  DB::table('posts')->insert([
    'title' => 'page',
    'slug'  => 'slug',
  ]);
?>
Задание 1

Вставьте нового юзера в таблицу с юзерами.

Получение id

Можно получить id вставленной записи, использовов для вставки метод insertGetId:

app/Http/Controllers/PostController.php<?php
  $id = DB::table('posts')->insertGetId([
    'title' => 'page',
    'slug'  => 'slug',
  ]);
  
  echo $id;
?>
Задание 2

Вставьте нового юзера в таблицу с юзерами. Выведите на экран id вставленного юзера.

Массовая вставка

Можно вставить в таблицу сразу несколько записей одним вызовом insert. Давайте для примера вставим несколько постов. Для этого нужно передать параметром двухмерный массив:

app/Http/Controllers/PostController.php<?php
  DB::table('posts')->insert([
    [
      'title' => 'page1',
      'slug'  => 'slug1',
    ],
    [
      'title' => 'page2',
      'slug'  => 'slug2',
    ]
  ]);
?>
Задание 3

Вставьте трех новых юзеров в таблицу с юзерами.