<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
abdulrahim / filament-modular-permissions example snippets
use Abdulrahim\FilamentModularPermissions\FilamentModularPermissionsPlugin;
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
FilamentModularPermissionsPlugin::make(),
]);
}
use App\Models\User;
use Spatie\Permission\Models\Role;
public function run(): void
{
Role::firstOrCreate(['name' => 'super_admin', 'guard_name' => 'web']);
$admin = User::firstOrCreate(
['email' => '[email protected]'],
[
'name' => 'Admin',
'password' => bcrypt('12345678'),
]
);
$admin->assignRole('super_admin');
}
use Abdulrahim\FilamentModularPermissions\Traits\HandlesResourcePermissions;
use Abdulrahim\FilamentModularPermissions\Traits\HandlesWidgetPermissions;
use Abdulrahim\FilamentModularPermissions\FilamentModularPermissionsPlugin;
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
FilamentModularPermissionsPlugin::make(),
]);
}
// في ملف config/filament-modular-permissions.php
'auto_hide_resources' => false,
// ثم استخدم الـ Traits في الموارد أو الويدجت
use Abdulrahim\FilamentModularPermissions\Traits\HandlesResourcePermissions;
use Abdulrahim\FilamentModularPermissions\Traits\HandlesWidgetPermissions;