注销/会话结束后测试帐户数据库回滚 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)
当不再需要它时,你就把它扔掉。
我想创建一个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) 当不再需要它时,你就把它扔掉。