java-fpm / app /Models /BaseModel.php
w
1
560ee81
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Schema;
class BaseModel extends Model
{
use HasFactory;
const LIMIT_PAGE = 10;
public static function boot()
{
parent::boot();
self::creating(function ($model) {
if (Auth::user()) {
if (!$model->created_by && Schema::hasColumn($model->getTable(), 'created_by')) {
$model->created_by = Auth::user()->id;
}
if (!$model->updated_by && Schema::hasColumn($model->getTable(), 'updated_by')) {
$model->updated_by = Auth::user()->id;
}
}
});
self::saving(function ($model) {
if (Auth::user() && Schema::hasColumn($model->getTable(), 'updated_by')) {
$model->updated_by = Auth::user()->id;
}
});
}
}