File: /home/dnlightw-124/dn.lightweb.kr/app/Services/Traits/HasPermissions.php
<?php
namespace App\Services\Traits;
use Illuminate\Support\Str;
use App\Services\CmsPermission;
trait HasPermissions
{
public static function getDefaultPermissions(): array
{
$baseName = Str::snake(class_basename(self::class));
$pluralName = Str::plural($baseName);
return [
new CmsPermission(
'settings.entities.' . $pluralName,
__('List'),
__(Str::ucfirst($baseName))
),
new CmsPermission(
'settings.entities.' . $pluralName . '.create',
__('Create'),
__(Str::ucfirst($baseName))
),
new CmsPermission(
'settings.entities.' . $pluralName . '.edit',
__('Edit'),
__(Str::ucfirst($baseName))
),
new CmsPermission(
'settings.entities.' . $pluralName . '.delete',
__('Delete'),
__(Str::ucfirst($baseName))
),
];
}
public static function getPermissions(): array
{
return self::getDefaultPermissions();
}
}