PHP code example of solution-forest / filament-access-management

1. Go to this page and download the library: Download solution-forest/filament-access-management library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?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);

\SolutionForest\FilamentAccessManagement\Facades\FilamentAuthenticate::user();

'filament' => [
    // ...
    'navigation' => [
        // Use db-based Filament navigation when true.
        'enabled'    => true,
        // Table name for the db-based navigation.
        'table_name' => 'filament_menu',
        // Filament Menu model.
        'model'      => Models\Menu::class,
    ],
    // ...
],
bash
    php artisan optimize:clear
    # or
    php artisan config:clear
    
bash
    php artisan filament-access-management:install
    
bash
    php artisan make:super-admin-user
    
bash
    php artisan filament-access-management:upgrade
    
bash
php artisan vendor:publish --tag="filament-access-management-config"
php artisan vendor:publish --tag="filament-access-management-views"
php artisan vendor:publish --tag="filament-access-management-translations"
php artisan vendor:publish --tag="filament-access-management-migrations"
bash
php artisan migrate
bash
    php artisan migrate
    php artisan filament-access-management:upgrade
    
bash
php artisan make:super-admin-user