solution-forest/filament-access-management
Composer 安装命令:
composer require solution-forest/filament-access-management
包简介
filament-access-management
README 文档
README
This is an authentication plugin for Filament Admin with Laravel-permission
Installation
-
Ensure you have already installed the Filament panel.
-
You can install the package via composer:
composer require solution-forest/filament-access-management
-
Add the necessary trait to your User model:
use SolutionForest\FilamentAccessManagement\Concerns\FilamentUserHelpers; class User extends Authenticatable { use FilamentUserHelpers; }
-
Clear your config cache:
php artisan optimize:clear # or php artisan config:clear -
Register the plugin in your Panel provider:
Important: Register the plugin in your Panel provider after version 2.x
use SolutionForest\FilamentAccessManagement\FilamentAccessManagementPanel; public function panel(Panel $panel): Panel { return $panel ->plugin(FilamentAccessManagementPanel::make()); }
-
Then execute the following commands:
php artisan filament-access-management:install
If you don't already have a user named
admin, this command creates a Super Admin User with the following credentials:- Name: admin
- E-mail address: admin@("slug" pattern from config("app.name")).com
- Password: admin
You can also create the super admin user with:
php artisan make:super-admin-user
-
Call upgrade command to upgrade data after version 2.2.0
php artisan filament-access-management:upgrade
Publish Configs, Views, Translations and Migrations
You can publish the configs, views, translations and migrations with:
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"
Migration
php artisan migrate
Usage
Upon installation, "Menu", "Users", "Roles" and "Permissions" pages will be created. Each user have roles and each role have permissions.
Manage Roles and their permissions:

Routing control
In this plugin, permissions and routes are bound together, set the routes that the current permissions can access in the edit permissions page, select the method to access the routes in the HTTP method select box, and fill in the path that can be accessed in the HTTP path.
For example, if you want to add a permission, which can access the path /admin/users by GET, then HTTP method select GET, and HTTP path fill in /users.
If you want to access all the paths prefixed with /admin/users, then HTTP path fill in /users*; if you want to access the edit page, then HTTP path fill in /users/*/edit; if the method of each path in multiple paths is different, then HTTP path fill in GET:users/*'. .
If the above method is not sufficient, HTTP path also supports routing aliases, such as admin.users.show.
Super Administrator
Create super admin user:
php artisan make:super-admin-user
Check permission:
# Check by permission's name \SolutionForest\FilamentAccessManagement\Http\Auth\Permission::check($name) # Check by http_path \SolutionForest\FilamentAccessManagement\Http\Auth\Permission::checkPermission($path)
Get current user:
\SolutionForest\FilamentAccessManagement\Facades\FilamentAuthenticate::user();
Advance Usage
In default, the menu created will co-exist with the original menu of filament. To override the original menu with the menu from this package, modify /config/filament-access-management.php as following:
- Set
filament.navigation.enabled => true
'filament' => [ ... 'navigation' => [ /** * Using db based filament navigation if true. */ 'enabled' => true, /** * Table name db based filament navigation. */ 'table_name' => 'filament_menu', /** * Filament Menu Model. */ 'model' => Models\Menu::class, ] ... ]
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.
solution-forest/filament-access-management 适用场景与选型建议
solution-forest/filament-access-management 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 64.29k 次下载、GitHub Stars 达 97, 最近一次更新时间为 2023 年 04 月 24 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「Solution Forest」 「filament-access-management」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 solution-forest/filament-access-management 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 solution-forest/filament-access-management 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 solution-forest/filament-access-management 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
This is a tree layout plugin for Filament Admin
This plugin provides a flexible tab layout system for Filament Admin panels, enabling you to organize content into clean, navigable tabbed interfaces.
This is a grid layout plugin for Filament Admin
Extract text from a pdf
paysafecard PHP REST API Library
This is a middleware for whitelisting/blacklisting for Filament Admin
统计信息
- 总下载量: 64.29k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 97
- 点击次数: 27
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-04-24





