Skip to content

Commit

Permalink
[GH-18-TimestampableTrait] Add timestampable trait.
Browse files Browse the repository at this point in the history
  • Loading branch information
chrishalbert committed Aug 23, 2018
1 parent 0f9c62f commit dd9a991
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/Traits/Timestampable.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?php

namespace ChrisHalbert\LaravelNomadic\Traits;

use Carbon\Carbon;
use ChrisHalbert\LaravelNomadic\NomadicMigration;

trait Timestampable
{
/**
* Initializes printable.
* @return void
*/
public function initPrintable()
{
$self = $this;
$this->addHook(NomadicMigration::PRE_MIGRATE, function () use ($self) {
$self->set('started_at', Carbon::now());
});
$this->addHook(NomadicMigration::POST_MIGRATE, function () use ($self) {
$self->set('finished_at', Carbon::now());
});
}
}

0 comments on commit dd9a991

Please sign in to comment.