dnwjn/nova-launch

一个用于网站预上线和上线阶段的 Laravel Nova 工具。

1.0.0 2021-04-25 15:46 UTC

This package is auto-updated.

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


README

Latest Stable Version Total Downloads Latest Unstable Version License

nova-launch 是一个用于网站预上线和上线阶段的 Laravel Nova 工具。它可以重定向访客、允许绕过限制,并在你说出“开始”这个词的时候启动你的网站。

ℹ️ 简介

我和朋友一起在做一个项目时,我负责实现一个功能,即允许管理员访问网站,同时阻止访客访问。此外,网站需要通过 Nova 启动。

所以我创建了这项功能,并不断改进它,直到我想:也许我应该把这个功能从项目中提取出来,封装成一个独立的包?

因此,我给你们带来了:nova-launch。它具有以下功能:

  • 通过将访客重定向到单个页面来阻止他们访问网站(这个页面可以由开发者完全配置)。默认情况下,这个页面显示一些基本信息和注册表单(默认还包括表格、模型和存储功能,因为对我来说,这似乎是最有趣的功能)。
  • 允许管理员或知道秘密的人(如果启用)完全访问网站。
  • 通过 Nova 或 php artisan nova-launch:launch 命令启动网站。
  • 在启动后派发一个事件,因为你可能想要做更多的事情!
  • 在启动后完全禁用自身,以降低每次请求的多次检查带来的影响。

这是我第一个包,因此欢迎提出建议和改进意见!

🖥 要求

🚀 安装

  1. 通过 Composer 安装包

    composer require dnwjn/nova-launch
    

    服务提供程序将自动注册。

  2. 发布资源

    php artisan vendor:publish --provider="Dnwjn\NovaLaunch\NovaLaunchServiceProvider" --tag="minimal"
    

    使用 minimal 标签只发布包运行所需的基本元素。请参阅下表以了解可以发布的内容概述。

  3. 运行迁移

    php artisan migrate
    
  4. 编辑配置文件 config/nova-launch.php 以满足您的需求。这里最重要的部分是

    1. 路由配置;
    2. 用户模型配置。

📢 发布

在发布过程中可以使用以下标签。这和在安装过程中的第一步一样进行。

php artisan vendor:publish --provider="Dnwjn\NovaLaunch\NovaLaunchServiceProvider" --tag="<tag>"

🛠 测试

您可以使用以下命令运行测试

composer run test

注意:测试现在非常基础,但未来将会添加更多。

🔄 更新日志

有关更改的信息,请参阅 CHANGELOG.md

📜 许可证

本包使用 MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE.md