manzadey/laravel-orchid-storage-logs

为Laravel管理面板Orchid设计的包。允许您在Orchid管理面板中查看laravel日志。

v1.0.2 2023-03-22 11:04 UTC

This package is auto-updated.

Last update: 2024-09-22 14:35:22 UTC


README

Latest Version on Packagist Total Downloads PHPUnit Tests

此包允许您在Laravel Orchid管理面板中直接查看日志。

日志列表

Screenshot List Logs

显示日志

Screenshot Show Log

功能

  • 下载日志
  • 查看日志
  • 删除日志
  • 按名称、日期、大小排序日志
  • 按名称过滤日志
  • 按日期、环境、类型排序日志消息
  • 按环境、类型、消息过滤日志消息

安装

您可以通过composer安装此包

composer require manzadey/laravel-orchid-storage-logs

使用

可选发布配置

php artisan vendor:publish --tag=storage-logs-config

发布路由

php artisan vendor:publish --tag=storage-logs-routes

或者将您添加到platform.php文件中

use Illuminate\Support\Facades\Route;
use Manzadey\LaravelOrchidStorageLogs\Screens as StorageLogScreens;
use Tabuna\Breadcrumbs\Trail;

Route::name('platform.storage-logs.')
    ->prefix('storage-logs')
    ->group(static function() {
        Route::screen('', StorageLogScreens\StorageLogListScreen::class)
            ->name('list')
            ->breadcrumbs(static fn(Trail $trail) : Trail => $trail
                ->parent('platform.index')
                ->push(__('Storage Logs'), route('platform.storage-logs.list'))
            );

        Route::screen('{storageLog}', StorageLogScreens\StorageLogShowScreen::class)
            ->name('show')
            ->breadcrumbs(static fn(Trail $trail, string $storageLog) : Trail => $trail
                ->parent('platform.storage-logs.list')
                ->push($storageLog, route('platform.storage-logs.show', $storageLog))
            );
    });

在PlatformProvider中的registerMainMenu()方法中添加菜单项以访问日志

use Manzadey\LaravelOrchidStorageLogs\Screen\Actions\StorageLogsMenu;

class PlatformProvider extends OrchidServiceProvider
{
    /**
     * @return Menu[]
     */
    public function registerMainMenu(): array
    {
        return [
            // Menu items
            
            StorageLogsMenu::make()
                ->route('platform.storage-logs.list'),
        ];
    }
}

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件andrey.manzadey@gmail.com报告,而不是使用问题跟踪器。

致谢

许可

MIT许可证(MIT)。请参阅许可文件以获取更多信息。