riley / admin-approver
Laravel package to manage admin approval flow for new users
v1.1.0
2024-11-14 14:42 UTC
Requires
- php: ^8.0
- illuminate/auth: ^8.12|^9.0|^10.0|^11.0
- illuminate/database: ^8.12|^9.0|^10.0|^11.0
- spatie/laravel-permission: ^6.0
- wire-elements/modal: ^2.0
This package is auto-updated.
Last update: 2025-06-17 10:29:03 UTC
README
A Laravel package that implements an admin approval flow for new user registrations.
Installation
composer require riley/admin-approver
Configuration
- Publish the config file:
php artisan vendor:publish --tag="admin-approver-config"
- Add the trait to your User model:
use Riley\AdminApprover\Traits\RequiresAdminApproval; class User extends Authenticatable { use RequiresAdminApproval; }
- Run migrations:
php artisan migrate
Usage
Add the middleware to your routes:
Route::middleware(['admin.waiting'])->group(function () { // Protected routes that require admin approval });
Configuration Options
return [ 'home' => '/', // Redirect path after approval 'waiting_route' => '/waiting-admin-approve', // Waiting page route 'middleware' => ['web', 'auth'], // Default middleware 'routes' => [ 'enabled' => true, 'prefix' => 'admin', 'middleware' => ['web', 'auth'] ], 'views' => [ 'layout' => 'layouts.app' // Your layout file ] ];