morrislaptop / journal
Spaatie的Laravel事件源UI
v0.2.0
2022-01-27 12:31 UTC
Requires
- php: ^8.0
- blade-ui-kit/blade-heroicons: ^1.2
- blade-ui-kit/blade-icons: ^1.1
- blade-ui-kit/blade-ui-kit: ^0.3.2
- illuminate/contracts: ^8.37
- livewire/livewire: ^2.7
- rappasoft/laravel-livewire-tables: ^1.20
- spatie/laravel-event-sourcing: ^5.0|^6.0|^7.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- nunomaduro/collision: ^5.3
- nunomaduro/larastan: ^1.0
- orchestra/testbench: ^6.15
- pestphp/pest: ^1.18
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.23
README
Journal是您本地Laravel事件源开发环境的绝佳伴侣。Journal可以为您提供有关进入您应用程序的事件的洞察。
安装
您可以通过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)。请参阅许可文件以获取更多信息。