permission_id)->delete(); }); } public function permission() { return $this->belongsTo(Permission::class, 'permission_id', 'id'); } public function applications() { return $this->hasMany(WebsiteStaffApplications::class, 'rank_id', 'permission_id'); } #[\Illuminate\Database\Eloquent\Attributes\Scope] protected function canApply($query) { return $query->where('apply_from', '<=', now())->where('apply_to', '>', now()); } protected function casts(): array { return [ 'apply_from' => 'datetime', 'apply_to' => 'datetime', ]; } }