Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/saade/filament-laravel-log
Read Laravel logs from the Filament admin panel
https://github.com/saade/filament-laravel-log
filament laravel log log-viewer resource
Last synced: 3 months ago
JSON representation
Read Laravel logs from the Filament admin panel
- Host: GitHub
- URL: https://github.com/saade/filament-laravel-log
- Owner: saade
- License: mit
- Created: 2022-03-18T03:09:11.000Z (over 2 years ago)
- Default Branch: 3.x
- Last Pushed: 2024-04-29T02:42:06.000Z (6 months ago)
- Last Synced: 2024-05-02T06:04:21.888Z (6 months ago)
- Topics: filament, laravel, log, log-viewer, resource
- Language: PHP
- Homepage: https://filamentphp.com/plugins/saade-laravel-log
- Size: 2.28 MB
- Stars: 76
- Watchers: 2
- Forks: 18
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Security: .github/SECURITY.md
Awesome Lists containing this project
- awesome-filament - saade/filament-laravel-log - Access laravel.log file through Filament admin panel. (Logging)
README
# Filament Laravel Log
[![Latest Version on Packagist](https://img.shields.io/packagist/v/saade/filament-laravel-log.svg?style=flat-square)](https://packagist.org/packages/saade/filament-laravel-log)
[![Total Downloads](https://img.shields.io/packagist/dt/saade/filament-laravel-log.svg?style=flat-square)](https://packagist.org/packages/saade/filament-laravel-log)
# Features
- Syntax highlighting
- Light/ Dark mode
- Quickly jump between start and end of the file
- Refresh log contents
- Clear log contents
- Search multiple files in multiple directories
- Ignored file patterns
## Installation
You can install the package via composer:
```bash
composer require saade/filament-laravel-log:^3.0
```## Usage
Add the `Saade\FilamentLaravelLog\FilamentLaravelLogPlugin` to your panel config.
```php
use Saade\FilamentLaravelLog\FilamentLaravelLogPlugin;class AdminPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
// ...
->plugin(
FilamentLaravelLogPlugin::make()
);
}
}
```## Configuration
### Customizing the navigation item
```php
FilamentLaravelLogPlugin::make()
->navigationGroup('System Tools')
->navigationLabel('Logs')
->navigationIcon('heroicon-o-bug-ant')
->navigationSort(1)
->slug('logs')
```### Customizing the log search
```php
FilamentLaravelLogPlugin::make()
->logDirs([
storage_path('logs'), // The default value
])
->excludedFilesPatterns([
'*2023*'
])
```### Authorization
If you would like to prevent certain users from accessing the logs page, you should add a `authorize` callback in the FilamentLaravelLogPlugin chain.```php
FilamentLaravelLogPlugin::make()
->authorize(
fn () => auth()->user()->isAdmin()
)
```### Customizing the log page
To customize the log page, you can extend the `Saade\FilamentLaravelLog\Pages\ViewLog` page and override its methods.
```php
use Saade\FilamentLaravelLog\Pages\ViewLog as BaseViewLog;class ViewLog extends BaseViewLog
{
// Your implementation
}
``````php
use App\Filament\Pages\ViewLog;FilamentLaravelLogPlugin::make()
->viewLog(ViewLog::class)
```### Customizing the editor appearance
Publish the config file:
```bash
php artisan vendor:publish --tag="log-config"
```This is the contents of the published config file:
```php
50,/**
* Minimum amount of lines that editor will render.
*/
'minLines' => 10,/**
* Editor font size.
*/
'fontSize' => 12
];
```## Changelog
Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.
## Contributing
Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.
## Security Vulnerabilities
Please review [our security policy](../../security/policy) on how to report security vulnerabilities.
## Credits
- [Saade](https://github.com/saade)
- [All Contributors](../../contributors)## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.