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
Requires
- php: ^8.4
- anourvalar/eloquent-request: ^2.10
- anourvalar/eloquent-validation: ^3.16
- anourvalar/laravel-atom: ^2.23
- anourvalar/laravel-form: ^1.6
- 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
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'); });