naykel / devit
Laravel development toolbar for quick user switching and testing
Installs: 188
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/naykel/devit
Requires
- php: ^8.2
- laravel/framework: ^12.0
Requires (Dev)
- laravel/pint: ^1.27
README
NAYKEL Devit
Dev toolbar for Naykel Laravel applications.
This package should only be used in a local development environment. Do not
install or enable it in production; routes and toolbar are gated by
APP_ENV=local only.
Installation
Install the package via Composer:
composer require naykel/devit --dev
The service provider will be automatically registered via Laravel's package discovery.
Usage
Adding the Toolbar
Include the toolbar component in your layout file (typically in
resources/views/layouts/app.blade.php or similar):
<x-devit::toolbar />
The toolbar only displays in the local environment (APP_ENV=local).
Features
The toolbar provides quick access to the following development routes:
- Super User - Log in as user ID 1
- Admin User - Log in as user ID 2
- User - Log in as user ID 3
- User2 - Log in as user ID 4
- Site Pages - Link to pages.all route (if available)
- Dev - Link to dev route (if available)
- Test Email - Send a test email to verify mail configuration
- Admin - Link to admin.dashboard route (if available)
Available Routes
When in the local environment, the following routes are automatically registered:
| Route | Description |
|---|---|
GET /login-super |
Log in as super user (ID 1) |
GET /login-admin |
Log in as admin user (ID 2) |
GET /login-user |
Log in as user (ID 3) |
GET /login-user2 |
Log in as user2 (ID 4) |
GET /test-email |
Send a test email to the configured from address |
Test email is sent to config('mail.from.address') so you can verify mail
configuration locally.
Configuration
Publish the config to customize (optional):
php artisan vendor:publish --tag=devit-config
Or merge in your app by publishing and editing config/devit.php:
user_ids– Array of keyssuper,admin,user,user2with user IDs. Set a key tonullto disable that login route.redirect_after_login_user– Route name to redirect to after "Login as User" (e.g.'user.dashboard'). Default isnull, which redirects back to the previous page so the package works in apps that don't define a user dashboard route.
Requirements
- PHP ^8.2
- Laravel ^12.0
License
This package is open-sourced software licensed under the MIT license.