Laravel Packages

Access Management in Filament With the Shield Plugin

Published
Access Management in Filament With the Shield Plugin image

The Filament Shield package adds access management to your Filament panels, resources, pages, and widgets. It uses Spatie's Laravel Permissions package for the underlying user permissions. Once you install this package, you will add the HasRoles trait to your user model:

use Spatie\Permission\Traits\HasRoles;
 
class User extends Authenticatable
{
use HasRoles;
}

After that, running the shield:setup command will publish config and migrations, run the migrations, and configure your application for tenancy support if specified. Out of the box, Shield handles predefined permissions for Filament resources, and you can also add custom permissions.

Main Features

  • Complete Authorization Management
    • Resource Permissions
    • Page Permissions
    • Widget Permissions
    • Custom Permissions
  • Multi-tenancy Support
  • Easy Setup & Configuration
  • Best UI
  • Policy Generation
  • Translations Support

The package readme contains this package's documentation, and you can also view Shield's Filament plugin page for more details. Consult the laravel-permission documentation for more details on the underlying role/permissions in this package.

You can view the source code on GitHub.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
Fresh Package: Laravel Package Skeleton with Testbench, CI, and Boost Integration image

Fresh Package: Laravel Package Skeleton with Testbench, CI, and Boost Integration

Read article
Inertia DevTools Now Available for Firefox image

Inertia DevTools Now Available for Firefox

Read article
Laravel Scalpel Scans for Filesystem Intrusion Evidence image

Laravel Scalpel Scans for Filesystem Intrusion Evidence

Read article
Mercure Broadcasting in Laravel 13.32 image

Mercure Broadcasting in Laravel 13.32

Read article
Super Stack: Laravel Starter Kit With Filament and NativePHP image

Super Stack: Laravel Starter Kit With Filament and NativePHP

Read article
Laravel MCP 1.0 Is Released image

Laravel MCP 1.0 Is Released

Read article