Code Duplication    Length = 10-11 lines in 2 locations

src/Models/Permission.php 2 locations

@@ 86-95 (lines=10) @@
83
     *
84
     * @return \Spatie\Permission\Contracts\Permission
85
     */
86
    public static function findByName(string $name, $guardName = null): PermissionContract
87
    {
88
        $guardName = $guardName ?? Guard::getDefaultName(static::class);
89
        $permission = static::getPermissions(['name' => $name, 'guard_name' => $guardName])->first();
90
        if (! $permission) {
91
            throw PermissionDoesNotExist::create($name, $guardName);
92
        }
93
94
        return $permission;
95
    }
96
97
    /**
98
     * Find a permission by its id (and optionally guardName).
@@ 107-117 (lines=11) @@
104
     *
105
     * @return \Spatie\Permission\Contracts\Permission
106
     */
107
    public static function findById(int $id, $guardName = null): PermissionContract
108
    {
109
        $guardName = $guardName ?? Guard::getDefaultName(static::class);
110
        $permission = static::getPermissions(['id' => $id, 'guard_name' => $guardName])->first();
111
112
        if (! $permission) {
113
            throw PermissionDoesNotExist::withId($id, $guardName);
114
        }
115
116
        return $permission;
117
    }
118
119
    /**
120
     * Find or create permission by its name (and optionally guardName).