Я не могу запустить тесты, так как миграция не выполняется, поскольку промежуточное программное обеспечение маршрута запрашивает таблицу во время (или даже перед началом) миграции, которую необходимо создать во время миграции.
Я пытался запустить свой тест с ->withoutMiddleware()
или ->withoutMiddleware(ThatMiddleware::class)
, но не очень успешно.
Итак, мой текущий обходной путь следующий. В промежуточном программном обеспечении я делаю это:
class ThatMiddleware extends ServiceProvider {
public function boot() {
if(Schema::hasTable('table_in_question')) {
// ... code that queries the table
}
}
}
Но это кажется немного небезопасным, особенно учитывая, что промежуточное программное обеспечение предназначено для аутентификации.
Я не уверен, что эта ошибка является результатом плохо написанного промежуточного программного обеспечения или теста.
Есть ли лучший способ исправить это?