注销/会话结束后测试帐户数据库回滚 laravel

test account db rollback after logout / session ended laravel

我想创建一个public测试应用程序,用户可以在其中体验编辑/删除所有数据的感觉。但是在他们注销或会话结束后,所有以前的更改都会回滚,因此如果另一个测试用户登录,数据库将是相同的。

你知道我怎样才能做到这一点吗?

到目前为止我尝试了什么,但没有用(我猜 DB::begintransaction 不能影响其他函数触发的所有后续事务):

protected function authenticated(Request $request, $user)
{
    DB::beginTransaction();
    ...

public function logout(Request $request)
{
    DB::rollBack();
    ...

提前感谢大家的帮助!

克隆数据库并在会话结束时删除它。 您可以编写一个批处理,您可以使用克隆脚本从 laravel 调用(例如:https://makandracards.com/makandra/1605-mysql-how-to-clone-a-database) 当不再需要它时,你就把它扔掉。