Code Duplication    Length = 14-14 lines in 2 locations

src/Models/Permission.php 2 locations

@@ 87-100 (lines=14) @@
84
     *
85
     * @return \Spatie\Permission\Contracts\Permission
86
     */
87
    public static function findByName(string $name, $guardName = null): PermissionContract
88
    {
89
        $guardName = $guardName ?? Guard::getDefaultName(static::class);
90
91
        $permission = static::getPermissions()->filter(function ($permission) use ($name, $guardName) {
92
            return $permission->name === $name && $permission->guard_name === $guardName;
93
        })->first();
94
95
        if (! $permission) {
96
            throw PermissionDoesNotExist::create($name, $guardName);
97
        }
98
99
        return $permission;
100
    }
101
102
    /**
103
     * Find a permission by its id (and optionally guardName).
@@ 112-125 (lines=14) @@
109
     *
110
     * @return \Spatie\Permission\Contracts\Permission
111
     */
112
    public static function findById(int $id, $guardName = null): PermissionContract
113
    {
114
        $guardName = $guardName ?? Guard::getDefaultName(static::class);
115
116
        $permission = static::getPermissions()->filter(function ($permission) use ($id, $guardName) {
117
            return $permission->id === $id && $permission->guard_name === $guardName;
118
        })->first();
119
120
        if (! $permission) {
121
            throw PermissionDoesNotExist::withId($id, $guardName);
122
        }
123
124
        return $permission;
125
    }
126
127
    /**
128
     * Find or create permission by its name (and optionally guardName).