HEX
Server: nginx/1.28.3
System: Linux lightweb-s1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
User: drdrivek-71 (1047)
PHP: 8.3.30
Disabled: NONE
Upload Files
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();
    }
}