Skip to content

Commit 46a1f02

Browse files
Merge pull request #379 from crimsonstrife/dev
Fixed Admin Access in Production
2 parents 08ab522 + ba829d6 commit 46a1f02

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

app/Models/User.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
// use Illuminate\Contracts\Auth\MustVerifyEmail;
66
use App\Traits\HasPermissionSets;
77
use Database\Factories\UserFactory;
8+
use Filament\Models\Contracts\FilamentUser;
9+
use Filament\Panel;
810
use Illuminate\Database\Eloquent\Concerns\HasUuids;
911
use Illuminate\Database\Eloquent\Factories\HasFactory;
1012
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
@@ -19,7 +21,7 @@
1921
use Spatie\Permission\Traits\HasPermissions;
2022
use Spatie\Permission\Traits\HasRoles;
2123

22-
class User extends Authenticatable
24+
class User extends Authenticatable implements FilamentUser
2325
{
2426
use HasApiTokens;
2527
use HasPermissionSets;
@@ -102,4 +104,12 @@ public function socialAccounts(): HasMany
102104
{
103105
return $this->hasMany(SocialAccount::class);
104106
}
107+
108+
public function canAccessPanel(Panel $panel): bool
109+
{
110+
return $this->hasAnyPermission(
111+
['is-super-admin', 'filament.access', 'is-admin', 'is-panel-user', 'admin.panel.access'],
112+
filament()->getAuthGuard()
113+
);
114+
}
105115
}

package-lock.json

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)