PHPackages                             onamfc/laravel-devlogger-dashboard - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. onamfc/laravel-devlogger-dashboard

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

onamfc/laravel-devlogger-dashboard
==================================

A beautiful dashboard for managing Laravel DevLogger records with IDE integration

v1.1.5(9mo ago)510MITPHPPHP ^8.1

Since Jul 14Pushed 9mo agoCompare

[ Source](https://github.com/onamfc/laravel-devlogger-dashboard)[ Packagist](https://packagist.org/packages/onamfc/laravel-devlogger-dashboard)[ RSS](/packages/onamfc-laravel-devlogger-dashboard/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)Dependencies (5)Versions (8)Used By (0)

Laravel DevLogger Dashboard
===========================

[](#laravel-devlogger-dashboard)

[![Packagist License](https://camo.githubusercontent.com/e60623f508586f049d48cfb8396ee411b0c9bc3be174381a1893c37462a3c1e5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e63652d4d49542d626c7565)](http://choosealicense.com/licenses/mit/)

A beautiful, feature-rich dashboard for managing Laravel DevLogger records with IDE integration and advanced filtering capabilities.

Features
--------

[](#features)

- **Stunning UI** - Modern, responsive design with dark mode support
- **Advanced Search &amp; Filtering** - Search by message, exception class, file path, level, status, and date range
- **IDE Integration** - Click to open files directly in your IDE (VS Code, PhpStorm, Sublime, Atom)
- **Real-time Statistics** - Dashboard overview with log counts and status summaries
- **Secure Access** - Environment-based access control with authentication and authorization
- **Live Updates** - Built with Laravel Livewire for reactive user experience
- **Mobile Responsive** - Works perfectly on all device sizes
- **Dark Mode** - Beautiful dark theme with automatic persistence

Requirements
------------

[](#requirements)

- PHP 8.1+
- Laravel 10.0+, 11.0+ or 12.0+
- Laravel Livewire 3.0+
- `onamfc/laravel-devlogger` package

Installation
------------

[](#installation)

1. Install the package via Composer:

```
  composer require onamfc/laravel-devlogger-dashboard
```

2. Publish the configuration file:

```
  php artisan vendor:publish --tag=devlogger-dashboard-config
```

3. (Optional) Publish the views for customization:

```
  php artisan vendor:publish --tag=devlogger-dashboard-views
```

4. (Optional) Publish the assets:

```
  php artisan vendor:publish --tag=devlogger-dashboard-assets
```

Configuration
-------------

[](#configuration)

The package configuration is located at `config/devlogger-dashboard.php`. Key configuration options include:

### Environment Access Control

[](#environment-access-control)

```
'allowed_environments' => [
    'local',
    'staging',
    'development'
],
```

### Authentication &amp; Authorization

[](#authentication--authorization)

```
'require_auth' => env('DEVLOGGER_DASHBOARD_AUTH', true),
'authorization_gate' => env('DEVLOGGER_DASHBOARD_GATE', null),
'allowed_ips' => env('DEVLOGGER_DASHBOARD_IPS') ? explode(',', env('DEVLOGGER_DASHBOARD_IPS')) : [],
```

### IDE Integration

[](#ide-integration)

```
'ide' => [
    'default' => env('DEVLOGGER_IDE', 'vscode'),
    'handlers' => [
        'vscode' => 'vscode://file/{file}:{line}',
        'phpstorm' => 'phpstorm://open?file={file}&line={line}',
        'sublime' => 'subl://open?url=file://{file}&line={line}',
        'atom' => 'atom://core/open/file?filename={file}&line={line}',
    ]
],
```

Environment Variables
---------------------

[](#environment-variables)

Add these to your `.env` file:

```
# Dashboard Configuration
DEVLOGGER_DASHBOARD_PREFIX=devlogger
DEVLOGGER_DASHBOARD_AUTH=true
DEVLOGGER_DASHBOARD_GATE=null
DEVLOGGER_DASHBOARD_IPS=

# IDE Configuration
DEVLOGGER_IDE=vscode
DEVLOGGER_BASE_PATH=/path/to/your/project
DEVLOGGER_SHOW_FILE_PREVIEW=true

# UI Configuration
DEVLOGGER_THEME=dark
DEVLOGGER_BRAND_NAME="DevLogger Dashboard"
DEVLOGGER_AUTO_REFRESH=false
```

Usage
-----

[](#usage)

### Accessing the Dashboard

[](#accessing-the-dashboard)

Once installed, visit `/devlogger` in your browser (or your configured route prefix). The dashboard will only be accessible in allowed environments and to authenticated users.

### IDE Integration Setup

[](#ide-integration-setup)

#### VS Code

[](#vs-code)

1. Install the "Open in Application" extension or similar
2. The dashboard will generate `vscode://file/path/to/file:line` URLs
3. Click any file path in the dashboard to open it directly in VS Code

#### PhpStorm

[](#phpstorm)

1. Enable "Remote call" in PhpStorm settings
2. The dashboard will generate `phpstorm://open?file=path&line=number` URLs
3. Click any file path to open it in PhpStorm

#### Other IDEs

[](#other-ides)

Configure your IDE to handle custom URL schemes, or use the "Copy Path" button as a fallback.

### Authorization Gates

[](#authorization-gates)

You can create a custom authorization gate to control dashboard access:

```
// In your AuthServiceProvider
Gate::define('access-devlogger-dashboard', function ($user) {
    return $user->hasRole('developer') || $user->email === 'admin@example.com';
});
```

Then set in your `.env`:

```
DEVLOGGER_DASHBOARD_GATE=access-devlogger-dashboard
```

### Custom Middleware

[](#custom-middleware)

The package includes `DevLoggerDashboardMiddleware` which handles:

- Environment checking
- IP allowlisting
- Authentication verification
- Authorization gate checking

You can extend or replace this middleware by binding your own implementation.

Features Overview
-----------------

[](#features-overview)

### Dashboard Statistics

[](#dashboard-statistics)

- Total log count
- Today's logs
- Error and warning counts
- Open vs resolved status counts

### Advanced Filtering

[](#advanced-filtering)

- Search across message, exception class, file path, and request URL
- Filter by log level (emergency, alert, critical, error, warning, notice, info, debug)
- Filter by status (open, resolved)
- Date range filtering
- Sortable columns

### Log Management

[](#log-management)

- View detailed log information
- Mark logs as resolved or reopen them
- Delete individual logs or bulk delete
- Copy file paths to clipboard
- Open files directly in your IDE

### File Preview

[](#file-preview)

- View code context around the error line
- Syntax highlighting for better readability
- Highlighted target line where the error occurred

Security Considerations
-----------------------

[](#security-considerations)

- **Environment Restriction**: Only accessible in configured environments
- **Authentication Required**: Users must be logged in (configurable)
- **Authorization Gates**: Optional fine-grained access control
- **IP Allowlisting**: Optional IP-based access restriction
- **No Public Access**: Designed specifically for development environments

Customization
-------------

[](#customization)

### Views

[](#views)

Publish the views to customize the UI:

```
  php artisan vendor:publish --tag=devlogger-dashboard-views
```

Views will be published to `resources/views/vendor/devlogger-dashboard/`.

### Styling

[](#styling)

The dashboard uses Tailwind CSS with a custom configuration. You can override styles by publishing the views and modifying the templates.

### Adding Custom Actions

[](#adding-custom-actions)

You can extend the Livewire components to add custom functionality:

```
// Create your own component extending the base
class CustomLogDashboard extends \Onamfc\DevLoggerDashboard\Http\Livewire\LogDashboard
{
    public function customAction()
    {
        // Your custom logic here
    }
}
```

API Reference
-------------

[](#api-reference)

### Services

[](#services)

#### IdeService

[](#ideservice)

Handles IDE URL generation:

```
$ideService = app(\Onamfc\DevLoggerDashboard\Services\IdeService::class);
$url = $ideService->generateIdeUrl('/path/to/file.php', 123);
```

#### FileService

[](#fileservice)

Handles file preview generation:

```
$fileService = app(\Onamfc\DevLoggerDashboard\Services\FileService::class);
$preview = $fileService->getFilePreview('/path/to/file.php', 123, 10);
```

Troubleshooting
---------------

[](#troubleshooting)

### Dashboard Not Accessible

[](#dashboard-not-accessible)

1. Check that you're in an allowed environment
2. Verify authentication is working
3. Check IP allowlist configuration
4. Ensure the route prefix is correct

### IDE Links Not Working

[](#ide-links-not-working)

1. Verify your IDE supports custom URL schemes
2. Check the IDE configuration in the config file
3. Ensure file paths are absolute
4. Try the "Copy Path" fallback option

### File Previews Not Showing

[](#file-previews-not-showing)

1. Check file permissions
2. Verify the base path configuration
3. Ensure files exist at the specified paths
4. Check the `show_preview` configuration

Contributing
------------

[](#contributing)

Contributions are welcome! Please feel free to submit a Pull Request.

License
-------

[](#license)

This package is open-sourced software licensed under the [MIT license](LICENSE.md).

Support
-------

[](#support)

If you encounter any issues or have questions, please open an issue on the GitHub repository.

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance56

Moderate activity, may be stable

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

7

Last Release

289d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/015bb990415173ada3a81ab055dc667409d64ad41bf8c94c433915210100e36e?d=identicon)[sitetransiiton](/maintainers/sitetransiiton)

---

Top Contributors

[![onamfc](https://avatars.githubusercontent.com/u/8187699?v=4)](https://github.com/onamfc "onamfc (10 commits)")

---

Tags

laravelloggingdebugginglivewiredashboarddevlogger

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/onamfc-laravel-devlogger-dashboard/health.svg)

```
[![Health](https://phpackages.com/badges/onamfc-laravel-devlogger-dashboard/health.svg)](https://phpackages.com/packages/onamfc-laravel-devlogger-dashboard)
```

###  Alternatives

[itsgoingd/clockwork

php dev tools in your browser

5.9k27.6M94](/packages/itsgoingd-clockwork)[muhammadsadeeq/laravel-activitylog-ui

A beautiful, modern UI for Spatie's Activity Log with advanced filtering, analytics, and real-time features.

17510.1k](/packages/muhammadsadeeq-laravel-activitylog-ui)[moesif/moesif-laravel

Moesif Collection/Data Ingestion Middleware for Laravel

1065.8k](/packages/moesif-moesif-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
