Code Duplication    Length = 12-12 lines in 2 locations

src/Models/Permission.php 2 locations

@@ 83-94 (lines=12) @@
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
87
        $permission = static::getPermissions()->where('name', $name)->where('guard_name', $guardName)->first();
88
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-117 (lines=12) @@
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
110
        $permission = static::getPermissions()->where('id', $id)->where('guard_name', $guardName)->first();
111
112
        if (! $permission) {
113
            throw PermissionDoesNotExist::create($id, $guardName);
114
        }
115
116
        return $permission;
117
    }
118
119
    /**
120
     * Find or create permission by its name (and optionally guardName).