Тест выдает 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
.