Code Duplication    Length = 10-11 lines in 2 locations

src/Models/Permission.php 2 locations

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