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

v1.0.1 2026-02-16 23:28 UTC

This package is auto-updated.

Last update: 2026-02-16 23:42:53 UTC


README

Total
Downloads Latest Stable
Version License

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 keys super, admin, user, user2 with user IDs. Set a key to null to disable that login route.
  • redirect_after_login_user – Route name to redirect to after "Login as User" (e.g. 'user.dashboard'). Default is null, 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.