Тест выдает RequestGuard::viaRemember() не существует по второму запросу

У меня есть тест, который выглядит так:

$user = factory(User::class)->state('verified')->create();

$this->be($user);
$file = new UploadedFile(storage_path('testing/user.jpg'), 'user.jpg', 'image/jpeg');

$this->post('/account/missing-fields/upload', [
    'file' => $file
], ['Content-Type' => 'multipart/form-data'])->dump();
$this->post('/account/missing-fields/upload', [
    'file' => $file
], ['Content-Type' => 'multipart/form-data'])->dump();
{#2983
  +"token": "hHAY7vD8fOiW8mVU9OIlxVSJv5FzAq52e0coaFHKRC"
  +"extension": "jpg"
  +"mime": "image/jpeg"
}
{#3072
  +"message": "Method Illuminate\Auth\RequestGuard::viaRemember does not exist."
  +"exception": "BadMethodCallException"
  +"file": "/app/backend/vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php"
   ...
}

Как видите, первый запрос выполнен успешно и возвращает токен, когда я выполняю запрос во второй раз, Laravel внезапно сообщает, что viaRemember метода не существует.

Я понятия не имею, почему он не должен работать.

Следует отметить, что я могу изменить почтовые запросы, и второй всегда будет терпеть неудачу, как указано выше.

Проходя через фреймворк, ошибка возникает в Illuminate\Session\Middleware\AuthenticateSession, где в первом запросе есть один web охранник а второй почему-то web а также airlock.

0 ответов

Другие вопросы по тегам