lpfuri / laravel-demo-mode
为您的 Laravel 应用添加演示功能。
v1.0.2
2023-03-25 22:12 UTC
Requires
- php: ^7.4|^8.0
- illuminate/console: ^7|^8|^9|^10
- illuminate/support: ^7|^8|^9|^10
- symfony/process: ^5|^6
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();