lk.zachem.info/app/Models/Company/CompanyAdmin.php
2025-03-20 10:32:29 +08:00

38 lines
861 B
PHP

<?php
namespace App\Models\Company;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Models\User\UserRole;
use App\Models\User\Role;
class CompanyAdmin extends Model
{
use HasFactory;
protected $fillable = [
'user_id',
'company_id'
];
protected static function booted(): void
{
static::created(function (CompanyAdmin $admin)
{
UserRole::create([
'user_id' => $admin->user_id,
'role_id' => Role::COMPANY_ADMIN
]);
});
static::deleted(function (CompanyAdmin $admin)
{
UserRole::where([
'user_id' => $admin->user_id,
'role_id' => Role::COMPANY_ADMIN
])->delete();
});
}
}