*/ protected $guarded = [ 'id', ]; protected $dates = ['deleted_at']; /** * The attributes that should be hidden for serialization. * * @var array */ protected $hidden = [ 'password', 'remember_token', ]; /** * The attributes that should be cast. * * @var array */ protected $casts = [ 'email_verified_at' => 'datetime', ]; protected static function boot() { parent::boot(); static::deleting(function ($user) { if ($user->karyawans) { $user->karyawans->delete(); } if ($user->pelanggans) { $user->pelanggans->delete(); } }); } public function admins() { return $this->hasOne(Admin::class, 'id_user', 'id'); } public function karyawans() { return $this->hasOne(Karyawan::class, 'id_user', 'id'); } public function pelanggans() { return $this->hasOne(Pelanggan::class, 'id_user', 'id'); } }