'int', ]; protected $hidden = [ 'password', ]; protected $fillable = [ 'full_name', 'username', 'email', 'mobile', 'password', 'status', ]; public function permissions() { return $this->belongsToMany( Permission::class, 'admin_permission', 'admin_id', 'permission_id' ); } /** * بررسی دسترسی مدیر به ماژول مدیریت کاربران * * @param string $action view|edit|delete|password */ public function canManageUsers(string $action): bool { // مدیریت کاربران فقط برای مدیر فعال مجاز است return $this->status == 1; } public function canManageTravelTypes(string $action): bool { return $this->status == 1; } public function canManageFlights(string $action): bool { return $this->status == 1; } public function canManageTours(string $action): bool { return $this->status == 1; } }