anourvalar/eloquent-journal

Laravel Journal (log & metric)

Installs: 19

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/anourvalar/eloquent-journal

1.5.3 2026-02-14 12:31 UTC

This package is auto-updated.

Last update: 2026-02-14 12:33:10 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');
    });