Laravel 5.7 CSRF Middleware - PullRequest
       5

Laravel 5.7 CSRF Middleware

0 голосов
/ 26 февраля 2019

Согласно Laravel 5.7 Документы

"Промежуточное программное обеспечение CSRF автоматически отключается при выполнении тестов."

Но у меня есть следующий тест

public function testUserLoginSuccesfully()
{
    $data = ['email' => 'test@user.com' , 'password' => bcrypt('test12345')];
    $csrf = csrf_token();

    $response = $this->withHeaders(['_token' => $csrf])
    ->post('/login',$data);

    $response->assertStatus(302)->assertRedirect('/home');

}

Для правильной работы я должен отключить защиту csrf в VerifyCsrfToken.php:

protected $except = [
    //
    '/login','/register'
];

Если не изменять это свойство, я получаю ошибку http 419.Я не знаю, что мне не хватает или как я могу отключить csrf только для тестирования.

Заранее спасибо.

...