dnwjn / nova-launch
一个用于网站预上线和上线阶段的 Laravel Nova 工具。
1.0.0
2021-04-25 15:46 UTC
Requires
- php: ^7.2.5|^8.0
- bensampo/laravel-enum: ^2.0|^3.0
- illuminate/auth: ^5.8|^6.0|^7.0|^8.0
- illuminate/container: ^5.8|^6.0|^7.0|^8.0
- illuminate/contracts: ^5.8|^6.0|^7.0|^8.0
- illuminate/database: ^5.8|^6.0|^7.0|^8.0
- illuminate/events: ^5.8|^6.0|^7.0|^8.0
- laravel/framework: ^5.8|^6.0|^7.0|^8.0
- laravel/nova: ^2.0|^3.0
- optimistdigital/nova-translations-loader: ^2.0|^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- orchestra/testbench: ^5.0|6.0
- phpunit/phpunit: ^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-14 22:14:14 UTC
README
nova-launch 是一个用于网站预上线和上线阶段的 Laravel Nova 工具。它可以重定向访客、允许绕过限制,并在你说出“开始”这个词的时候启动你的网站。
ℹ️ 简介
我和朋友一起在做一个项目时,我负责实现一个功能,即允许管理员访问网站,同时阻止访客访问。此外,网站需要通过 Nova 启动。
所以我创建了这项功能,并不断改进它,直到我想:也许我应该把这个功能从项目中提取出来,封装成一个独立的包?
因此,我给你们带来了:nova-launch。它具有以下功能:
- 通过将访客重定向到单个页面来阻止他们访问网站(这个页面可以由开发者完全配置)。默认情况下,这个页面显示一些基本信息和注册表单(默认还包括表格、模型和存储功能,因为对我来说,这似乎是最有趣的功能)。
- 允许管理员或知道秘密的人(如果启用)完全访问网站。
- 通过 Nova 或
php artisan nova-launch:launch命令启动网站。 - 在启动后派发一个事件,因为你可能想要做更多的事情!
- 在启动后完全禁用自身,以降低每次请求的多次检查带来的影响。
这是我第一个包,因此欢迎提出建议和改进意见!
🖥 要求
🚀 安装
-
通过 Composer 安装包
composer require dnwjn/nova-launch服务提供程序将自动注册。
-
发布资源
php artisan vendor:publish --provider="Dnwjn\NovaLaunch\NovaLaunchServiceProvider" --tag="minimal"使用
minimal标签只发布包运行所需的基本元素。请参阅下表以了解可以发布的内容概述。 -
运行迁移
php artisan migrate -
编辑配置文件
config/nova-launch.php以满足您的需求。这里最重要的部分是- 路由配置;
- 用户模型配置。
📢 发布
在发布过程中可以使用以下标签。这和在安装过程中的第一步一样进行。
php artisan vendor:publish --provider="Dnwjn\NovaLaunch\NovaLaunchServiceProvider" --tag="<tag>"
🛠 测试
您可以使用以下命令运行测试
composer run test
注意:测试现在非常基础,但未来将会添加更多。
🔄 更新日志
有关更改的信息,请参阅 CHANGELOG.md。
📜 许可证
本包使用 MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE.md。