anourvalar / eloquent-journal
Laravel Journal (log & metric)
1.5.10
2026-03-11 14:22 UTC
Requires
- php: ^8.4
- anourvalar/eloquent-request: ^2.10
- anourvalar/eloquent-validation: ^3.16
- anourvalar/laravel-atom: ^2.23
- anourvalar/laravel-form: ^1.8
- laravel/framework: ^10.0|^11.0|^12.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.26
- orchestra/testbench: ^9.0|^10.0
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^11.0
- psalm/plugin-laravel: ^3.0
- squizlabs/php_codesniffer: ^3.7
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');
});