Code Duplication    Length = 10-11 lines in 2 locations

src/Models/Permission.php 2 locations

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