由于无法在迁移期间(甚至在迁移开始之前)从表中查询路由中间件,因此迁移无法进行,因此我无法运行测试。
我尝试用->withoutMiddleware()
或->withoutMiddleware(ThatMiddleware::class)
进行测试,但没有成功。
所以我当前的解决方法如下。在有问题的中间件中,我这样做:
class ThatMiddleware extends ServiceProvider {
public function boot() {
if(Schema::hasTable('table_in_question')) {
// ... code that queries the table
}
}
}
但是这似乎有点不安全,特别是考虑到中间件用于身份验证。 我不确定这个错误是由于中间件或测试写得不好造成的。
有没有更好的方法来解决此问题?