<?php
namespace App;
use Auth;
use Illuminate\Database\Eloquent\Model as Eloquent;
class BaseModel extends Eloquent{
public static function boot()
{
parent::boot();
static::creating(function($model)
{
$user = Auth::user();
$model->created_by = $user->id;
$model->updated_by = $user->id;
});
static::updating(function($model)
{
$user = Auth::user();
$model->updated_by = $user->id;
});
}
}
and in your inherited/implementation page, for example: finance.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Finance extends BaseModel {
public static function boot()
{
parent::boot();
}
}