lvlup-dev/laravel-user-is-admin
is_admin) in the users table, reducing database complexity and query overhead. Ideal for low-complexity admin workflows.is_admin column (handled via auto-registered migration).admin middleware to routes.User model (assuming standard users table structure). No risk of breaking existing queries if the users table is extended.auth, verified) or overridden in app/Http/Kernel.php if customization is needed.User factory or seeders to populate is_admin.users table is already customized. Mitigation: Review migration file (database/migrations/[timestamp]_add_is_admin_to_users_table.php) before running php artisan migrate.AccessDeniedHttpException for non-admins).users table already have custom columns? If so, how will the migration handle conflicts?403 responses be customized (e.g., redirect to a login page)? The package uses Laravel’s default AccessDeniedHttpException.is_admin check introduce measurable latency? (Negligible for most cases, but worth benchmarking.)composer require lvlup-dev/laravel-user-is-admin
php artisan migrate
users table modifications.admin middleware alias. No manual Kernel.php edits required unless overriding.Route::middleware(['auth', 'admin'])->group(function () {
// Admin-only routes
});
403 responses.User factory to seed admin users:
User::factory()->create(['is_admin' => true]);
$user->is_admin = true;
$user->save();
User model.users table, migrations may clash.users table schema for conflicts.is_admin check is a simple WHERE clause).app/Http/Kernel.php for correct middleware registration.users table schema compatibility.is_admin check adds one additional database column lookup per request. No caching or indexing needed for typical use cases.is_admin in the user model after first load.is_admin column is a boolean; no index required unless querying by it frequently.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Migration conflicts | Broken users table schema |
Review migration file before running. |
| Middleware misconfiguration | Admins blocked or non-admins allowed | Test with php artisan route:list. |
is_admin column not populated |
No admins can access routes | Use seeders/factories to assign admins. |
| Laravel auth system failure | All users (including admins) blocked | Monitor auth middleware separately. |
403 responses for non-admins.is_admin column.How can I help you explore Laravel packages today?