anourvalar/eloquent-journal

Laravel Journal (log & metric)

Maintainers

Package info

github.com/AnourValar/eloquent-journal

pkg:composer/anourvalar/eloquent-journal

Statistics

Installs: 69

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.5.10 2026-03-11 14:22 UTC

This package is auto-updated.

Last update: 2026-03-11 14:23:37 UTC


README

Installation

Step #1: Install the package

composer require anourvalar/eloquent-journal

Step #2: Publish the resources

php artisan vendor:publish --provider=AnourValar\\EloquentJournal\\Providers\\AnourValarEloquentJournalServiceProvider

Step #3: Schedule the prune command

$schedule->command('model:prune --path=app')->dailyAt('00:00')->runInBackground()->onOneServer();

Usage

Step #1: Set up the eloquent_journal config

Step #2: Use the AnourValar\EloquentJournal\Service to capture events

Step #3: Api Controller

// Journal
Route::prefix('/journal')
    ->controller(AnourValar\EloquentJournal\Http\Controllers\Api\JournalController::class)
    ->group(function () {
        Route::any('/', 'index')
            ->can('admin.administration')
            ->middleware('auth:sanctum', 'throttle:lax');
    });

Step #4: Web Controller

// admin.menu.journal / admin.journal.index / admin.administration / fa-history
// admin/journal
Route::prefix('/journal')
    ->name('journal.')
    ->controller(AnourValar\EloquentJournal\Http\Controllers\Web\JournalController::class)
    ->group(function () {
        Route::any('/', 'index')->can('admin.administration')->name('index');
    });