ewa / app /Models /BaseModel.php
df
test hotel
0c117c4
<?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;
const QUATER_OF_YEAR = [
1 => 1,
2 => 4,
3 => 7,
4 => 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;
}
});
}
}