Code Duplication    Length = 10-11 lines in 2 locations

src/Models/Permission.php 2 locations

@@ 105-114 (lines=10) @@
102
     *
103
     * @return \Spatie\Permission\Contracts\Permission
104
     */
105
    public static function findByName(string $name, $guardName = null): PermissionContract
106
    {
107
        $guardName = $guardName ?? Guard::getDefaultName(static::class);
108
        $permission = static::getPermissions(['name' => $name, 'guard_name' => $guardName])->first();
109
        if (! $permission) {
110
            throw PermissionDoesNotExist::create($name, $guardName);
111
        }
112
113
        return $permission;
114
    }
115
116
    /**
117
     * Find a permission by its id (and optionally guardName).
@@ 126-136 (lines=11) @@
123
     *
124
     * @return \Spatie\Permission\Contracts\Permission
125
     */
126
    public static function findById(int $id, $guardName = null): PermissionContract
127
    {
128
        $guardName = $guardName ?? Guard::getDefaultName(static::class);
129
        $permission = static::getPermissions(['id' => $id, 'guard_name' => $guardName])->first();
130
131
        if (! $permission) {
132
            throw PermissionDoesNotExist::withId($id, $guardName);
133
        }
134
135
        return $permission;
136
    }
137
138
    /**
139
     * Find or create permission by its name (and optionally guardName).