A Laravel Nova tool to manage and keep track of each one of your logs files
Nova tool to for logs
A Laravel Nova tool to manage and keep track of each one of your logs files.
Original repository https://github.com/KABBOUCHI/nova-logs-tool
Installation
You can install the package in to a Laravel app that uses Nova via composer:
composer require stepanenko3/nova-logs-tool
Next up, you must register the tool with Nova. This is typically done in the tools
method of the NovaServiceProvider
.
// in app/Providers/NovaServiceProvder.php
// ...
public function tools()
{
return [
// ...
new \Stepanenko3\LogsTool\LogsTool(),
];
}
Publish the package configuration file.
php artisan vendor:publish --provider="Stepanenko3\LogsTool\LogsToolServiceProvider"
Authorization
// in app/Providers/NovaServiceProvder.php
// ...
public function tools()
{
return [
// ...
// don't return plain `true` value or anyone can see/download/delete the logs, make sure to check if user has permission.
(new \Stepanenko3\LogsTool\LogsTool())
->canSee(function ($request) {
return auth()->user()->canSee();
})
->canDownload(function ($request) {
return auth()->user()->canDownload();
})
->canDelete(function ($request) {
return false;
}),
];
}
Usage
Click on the “nova-logs-tool” menu item in your Nova app to see the tool provided by this package.
Possible environment variables:
NOVA_LOGS_PER_PAGE=6
NOVA_LOGS_REGEX_FOR_FILES="/^laravel/"
Screenshots
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
The MIT License (MIT). Please see License File for more information.