Установка значений временных меток в Laravel Eloquent во время заполнения базы данных

В Laravel Eloquent ORM вы можете устанавливать значения временных меток при заполнении базы данных, используя столбцы created_atи updated_at. Эти столбцы обычно используются для хранения временных меток создания и последнего изменения записи.

Вот несколько методов, которые можно использовать для установки значений временных меток во время процесса заполнения:

  1. Использование метода Model::create():

    use App\Models\User;
    User::create([
    'name' => 'John Doe',
    'email' => 'johndoe@example.com',
    'password' => bcrypt('secret'),
    'created_at' => now(),
    'updated_at' => now(),
    ]);
  2. Использование метода Model::make()с методом save():

    use App\Models\User;
    $user = new User;
    $user->name = 'John Doe';
    $user->email = 'johndoe@example.com';
    $user->password = bcrypt('secret');
    $user->created_at = now();
    $user->updated_at = now();
    $user->save();
  3. Использование метода Model::insert():

    use App\Models\User;
    User::insert([
    'name' => 'John Doe',
    'email' => 'johndoe@example.com',
    'password' => bcrypt('secret'),
    'created_at' => now(),
    'updated_at' => now(),
    ]);

Эти методы позволяют вам явно установить значения create_atи updated_atв соответствии с текущей меткой времени.