Spaces:
Running
Running
| 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; | |
| } | |
| }); | |
| } | |
| } | |