首页 > 解决方案 > Laravel - spatie 权限删除 phpunit 中的权限问题

问题描述

我在使用 spatie/laravel 权限包时遇到了一些问题。

问题在于我的一项测试未能通过测试直接删除权限。使用邮递员的相同方法按预期工作。

我得到的错误是:

SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: 'a259dc99655f' (SQL: delete from `user_permissions` where `model_id` = 49 and `model_type` = Spatie\Permission\Models\Permission)

这是一个已知问题还是我错过了什么。

标签: phplaravelphpunitlaravel-permission

解决方案


我发现了这个问题。我认为这是最新版本的流明问题。

这与 db 严格模式有关。

我将此添加 <env name="DB_STRICT_MODE" value="false" force="true" />到 phpunit 测试配置中。

我从这篇文章中找到了https://laracasts.com/discuss/channels/general-discussion/disable-strict-mode-mysql-in-latest-lumen


推荐阅读