2016-02-07 1 views
0

Я получил эти маршруты,Laravel ошибка в пост метода маршрута

Route::group(['middleware' => ['web']], function() { 
    // 
    // Route definition for showing the login page 
    Route::get('login', function() 
    {  
     // Display a placeholder text to the user 
     return '<form action="login" method="post">    
        Username: <input type="text" name="username"><br>   
        Password: <input type="password" name="password">   
        <input type="submit" value="Submit">      
       </form>';  
    }); 

    // Route definition for processing the login form 
    Route::post('login', function() 
    {  
     // Display a placeholder text to the user 
     return 'Username:'.$_POST["username"].',Password: '.$_POST["password"]; 
    }); 
}); 

когда я Гото http://localhost:8000/login я затем ввести имя пользователя и пароль, однако маршрут: пост производит эту ошибку?

Упс, похоже, что-то пошло не так. 1/1 TokenMismatchException в VerifyCsrfToken.php линии 67:

+1

Вы можете показать нам свою форму? – James

ответ

0

При отправке почтовых данных и CSRF маркер не определены в форме, то Laravel бросить исключение, как показано ниже:

Whoops, looks like something went wrong. 1/1 TokenMismatchException in VerifyCsrfToken.php line 67

Если вы хотите, чтобы удалить маркер функциональность CSRF, которая по умолчанию, предоставленной Laravel у просто поместить комментарий в

app/Http/Kernel.php - строка файла №: 20

//\App\Http\Middleware\VerifyCsrfToken::class,

тогда весь проект CSRF (Request Cross-Site подлог) функциональность не будет работы.

но я предлагаю u Не отключайте защиту CSRF. потому что это автоматически определяет погоду, запрос является правильным/безопасным или не атакой злоумышленника.

3

и нужно положить маркер CSRF внутри вашей формы ..

<form method="POST" action="login"> 
{{ csrf_field() }} 

<input type="text" name="username"> 
<input type="password" name="password"> 

<button type="submit">Submit</button> 

</form> 
+0

{{csrf_field()}} не работает –

+0

Вы используете лезвие? потому что {{csrf_field()}} работает только с расширением лезвия. –

+0

нет Я не пользуюсь лезвием, значит ли это, что нет никакого способа обойти это, кроме как использовать лезвие? –