Download the PHP package panelis-php/user without Composer
On this page you can find all versions of the php package panelis-php/user. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download panelis-php/user
More information about panelis-php/user
Files in panelis-php/user
Package user
Short Description Manage users, roles, and permissions for the application
License MIT
Informations about the package user
Panelis User
Manage application users directly from the Panelis admin panel.
Features
- User management
- Create, update, and delete users
- Email verification status
- Password management
- Search and filtering
- Automatic Panelis plugin discovery
Requirements
- PHP 8.3+
- Laravel 13+
- Filament 5+
Installation
Install the package via Composer:
Run migrations:
Usage
After installation, a Users menu will be available in the Panelis admin panel.
The User module provides user administration features for managing access to your application.
Available actions include:
- Create users
- Edit user information
- Reset passwords
- Verify email addresses
- Delete users
User information may include:
- Name
- Email address
- Password
- Email verification status
Permission synchronization
Permissions are defined by permission enums registered by each Panelis module. They are not created, edited, or deleted manually from the permission list.
Sync from the admin panel
Open Users > Permissions in the Panelis admin panel and click Sync permissions. The sync creates or updates permissions from the registered enums and removes permissions that are no longer registered.
Sync from the command line
Run:
The application must have an available database connection before running the command.
Automatic sync after Composer update
The main Panelis application registers the sync command in its post-update-cmd Composer hook:
Therefore, running composer update from the main application repository automatically synchronizes permissions. This hook does not run when Composer is executed with --no-scripts.
Register permissions in a Panelis module
Define permissions in a backed enum that implements Filament's HasLabel contract. The label should use the module's translation namespace:
Register the enum in the module's composer.json under extra.panelis.permissions:
Add the corresponding translation key in the module's language files, then run the sync command from the application repository.
Integration
The User module integrates with Laravel's authentication system and can be extended by other Panelis modules.
License
The MIT License (MIT).
All versions of user with dependencies
lorisleiva/laravel-actions Version ^2.10
laravel/framework Version ^13.0
filament/filament Version ^5.0
spatie/laravel-permission Version ^8.0
spatie/laravel-translation-loader Version ^2.8