Code Duplication    Length = 10-11 lines in 2 locations

src/Models/Permission.php 2 locations

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