laravel-roles/src/Traits/HasPermissions.php

28 lines
661 B
PHP
Raw Normal View History

2025-06-16 07:49:36 +00:00
<?php
namespace Blax\Roles\Traits;
trait HasPermissions
{
public function hasPermission(string $permission, array $context = []): bool
{
return $this->permissions()
->where('name', $permission)
->where(function ($query) use ($context) {
if (!empty($context)) {
$query->where('context', $context);
}
})
->exists();
}
public function permissions()
{
return $this->morphToMany(
config('roles.models.permission'),
'member',
config('roles.table_names.permission_members')
);
}
}