防止将更改保存到托管演示项目中的 sqlite 数据库?
Prevent changes from being saved to sqlite database in a hosted demo project?
我有一个在 php/laravel 中设计的演示应用程序,其中包含我想添加到我的投资组合中的 sqlite 数据库和虚拟数据,供用户测试。我希望用户能够与应用程序交互并进行更改,但我不希望他们提交给数据库文件。
有人知道实现此目标的最佳方法是什么吗?
我在 themeforest/codecanyon 上看到一些项目实现了与此类似的东西。
您无法对数据库进行更改并将其显示给用户,除非这些更改已保存在数据库中。因此,如果您希望用户能够测试涉及数据库中 storing/updating/deleting 条目的功能,最好的办法是定期重置数据库(例如每小时一次)。
您可以使用 Task Scheduling to either run some seeding classes 或您喜欢的任何方式来清空数据库并使用原始虚拟数据重新填充数据库。这是一个简单的示例,说明您可以将什么添加到 app/Console/Kernel.php
文件中的 schedule
方法以每小时 运行 数据库播种:
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
Artisan::call('db:seed');
})->hourly();
}
我有一个在 php/laravel 中设计的演示应用程序,其中包含我想添加到我的投资组合中的 sqlite 数据库和虚拟数据,供用户测试。我希望用户能够与应用程序交互并进行更改,但我不希望他们提交给数据库文件。
有人知道实现此目标的最佳方法是什么吗? 我在 themeforest/codecanyon 上看到一些项目实现了与此类似的东西。
您无法对数据库进行更改并将其显示给用户,除非这些更改已保存在数据库中。因此,如果您希望用户能够测试涉及数据库中 storing/updating/deleting 条目的功能,最好的办法是定期重置数据库(例如每小时一次)。
您可以使用 Task Scheduling to either run some seeding classes 或您喜欢的任何方式来清空数据库并使用原始虚拟数据重新填充数据库。这是一个简单的示例,说明您可以将什么添加到 app/Console/Kernel.php
文件中的 schedule
方法以每小时 运行 数据库播种:
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
Artisan::call('db:seed');
})->hourly();
}