12345678910111213141516171819202122232425262728 |
- <?php
- namespace App\Models\System;
- use Illuminate\Database\Eloquent\Factories\HasFactory;
- use Illuminate\Database\Eloquent\Model;
- use Spatie\Permission\Exceptions\PermissionAlreadyExists;
- use Spatie\Permission\Guard;
- use Spatie\Permission\Models\Permission;
- class Menu extends Permission
- {
- public static function create(array $attributes = [])
- {
- $attributes = [
- 'name' => '系统设置',
- 'type' => 1,
- ];
- $attributes['guard_name'] = $attributes['guard_name'] ?? Guard::getDefaultName(static::class);
- if (isset($attributes['permission']) && $attributes['permission']) {
- $permission = static::getPermission(['permission' => $attributes['permission'], 'guard_name' => $attributes['guard_name']]);
- if ($permission) {
- throw PermissionAlreadyExists::create($attributes['permission'], $attributes['guard_name']);
- }
- }
- return static::query()->create($attributes);
- }
- }
|