morrislaptop/journal

Spaatie的Laravel事件源UI

v0.2.0 2022-01-27 12:31 UTC

This package is auto-updated.

Last update: 2024-09-09 12:56:11 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Journal是您本地Laravel事件源开发环境的绝佳伴侣。Journal可以为您提供有关进入您应用程序的事件的洞察。

index view detail view

安装

您可以通过composer安装此包

composer require morrislaptop/journal

安装Journal后,使用journal:install Artisan命令发布其资源。

php artisan journal:install

仅本地安装

如果您计划仅使用Journal来协助您的本地开发,您可以使用--dev标志安装Journal

composer require morrislaptop/journal --dev
php artisan vendor:publish --provider="Morrislaptop\Journal\JournalServiceProvider" --tag="journal-config"

仪表板授权

您可以通过/journal路由访问Journal仪表板。默认情况下,您只能在本地环境中访问此仪表板。在您的app/Providers/JournalServiceProvider.php文件中,有一个授权网关定义。此授权网关控制对非本地环境中Journal的访问。您可以根据需要修改此网关来限制对您的Journal安装的访问

/**
 * Register the Journal gate.
 *
 * This gate determines who can access Journal in non-local environments.
 *
 * @return void
 */
protected function gate()
{
    Gate::define('viewJournal', function ($user) {
        return in_array($user->email, [
            'cr@igmorr.is',
        ]);
    });
}

您应该确保将生产环境中的APP_ENV环境变量更改为production。否则,您的Journal安装将公开可用。

替代认证策略

请记住,Laravel会自动将认证用户注入到网关闭包中。如果您的应用程序通过其他方法(如IP限制)提供Journal安全,那么您的Journal用户可能不需要“登录”。因此,您需要将上述function ($user)闭包签名更改为function ($user = null),以便强制Laravel不需要认证。

测试

composer test

变更日志

请参阅变更日志了解最近更改的信息。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请参阅我们的安全策略了解如何报告安全漏洞。

鸣谢

许可

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