<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
solution-forest / filament-access-management example snippets
use SolutionForest\FilamentAccessManagement\Concerns\FilamentUserHelpers;
class User extends Authenticatable
{
use FilamentUserHelpers;
}
use SolutionForest\FilamentAccessManagement\FilamentAccessManagementPlugin;
public function panel(Panel $panel): Panel
{
return $panel
->plugin(FilamentAccessManagementPlugin::make());
}
use Filament\Models\Contracts\FilamentUser;
use Filament\Panel;
use SolutionForest\FilamentAccessManagement\Concerns\FilamentUserHelpers;
class User extends Authenticatable implements FilamentUser
{
use FilamentUserHelpers;
public function canAccessPanel(Panel $panel): bool
{
// Per-page permissions are still enforced by this plugin's middleware.
return true;
}
}
// Check by permission's name
\SolutionForest\FilamentAccessManagement\Http\Auth\Permission::check($name);
// Check by http_path
\SolutionForest\FilamentAccessManagement\Http\Auth\Permission::checkPermission($path);