Я получаю эту ошибку в своем файле журнала, когда запускаю тестовый пример для кода. Как это исправить?Ошибка TokenMismatch при запуске теста на кодирование
Код:
public function testUpdatePhone(FunctionalTester $I)
{
$I->wantTo('Test update phone');
$I->sendPUT('/admin/phone/100', [
'label' => 'My new label'
]);
$I->see('Phone Number updated successfully.');
}
Команда:
./vendor/bin/codecept run tests/functional/AdminPhoneTestCest.php:testUpdatePhone
Ошибка в файле журнала:
[2015-06-06 05:34:02] local.ERROR: exception 'Illuminate\Session\TokenMismatchException' in /var/www/xxxx/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:46
Заранее спасибо :)
Проблема заключается в том, что данные, которые передаются на этот тестовый маршрут, не включают действительный Laravel csfr_token(), хранящийся в поле формы '_token', которое ожидает промежуточное программное обеспечение в вашей ошибке. Это поле должно быть сгенерировано для каждого запроса, иначе оно не завершит проверку подлинности. Вы захотите найти работу. – Azeame