lpfuri/laravel-demo-mode

为您的 Laravel 应用添加演示功能。

v1.0.2 2023-03-25 22:12 UTC

This package is auto-updated.

Last update: 2024-09-26 22:02:25 UTC


README

为您的 Laravel 应用添加演示功能。

所以,您只是想为每个人提供一个应用的演示安装版本,供在线尝试。首先,您用一位用户来初始化,显示登录凭证,并提供一些您认为适合演示的数据。

现在,这个包可以让您的应用轻松完成以下几件事情

  • 在数据库中锁定一个用户,使其作为演示用户,无法更新或删除。
  • 通知应用演示模式已开启,以便显示演示用户的凭证。
  • 备份演示数据库,在某个常规时间段内恢复。

目前,此包仅适用于 eloquent 扩展用户和 mysql 数据库。

安装

通过 Composer 安装此包。

在终端中运行 Composer require 命令

composer require lpfuri/laravel-demo-mode

使用方法

安装此包后,您可以在三个步骤中完成所有操作

设置数据库备份

使用包外观(Lpfuri\LaravelDemoMode\Facades\DemoMode)并使用它来检查应用状态并显示演示用户凭证

DemoMode::isDemoModeOn();

备份数据库以进行恢复

在终端中输入

php artisan demo-mode:backup

开启演示模式

在终端中输入

php artisan demo-mode:on

默认情况下,ID 为 1 的用户将是演示用户,数据库将每天恢复一次(必须运行计划任务)。您可以在配置文件中更改这些值。请注意,当用户尝试更新或删除演示用户时,将抛出错误。

您可以做的更多事情

关闭演示模式

在终端中输入

php artisan demo-mode:off

手动恢复数据库

在终端中输入

php artisan demo-mode:restore

获取演示用户

DemoMode::user();