2016-05-09 2 views
2

Я новичок в Laravel, и я столкнулся с странной проблемой. В маршрутах я вызываю функцию через метод POST и GET.Laravel 5 GET работает, но метод POST не работает

GET возвращает данные, но POST - нет. Вот мой простой код:

Для POST

Route::post('register', function() { 
    echo 'we are here'; 
}); 

Для ГЭТ:

Route::get('register', function() { 
    echo 'we are here'; 
}); 

Пожалуйста, помогите. Спасибо.

+0

Какую ошибку вы получаете? И как вы делаете почтовый запрос? – Abhishek

+0

так что делает метод отправки. любое сообщение об ошибке. –

+0

Друзья, я использую Firefox плагин «HTTP запросчик» Там я даю параметры, а затем данные POST –

ответ

7

Необходимо указать маркер CSRF для каждого запроса (кроме GET).

https://laravel.com/docs/5.2/routing#csrf-protection

+0

Звучит что-то. Итак, как я могу добавить его в маршруты? –

+0

Добавьте '_token' с токеном CSRF в запрос ввода. – Chris

+0

Вы имеете в виду это? Route :: post ('register', 'RegisterController @ index', '_token'); –

1

Добавьте это в форме:

<input type="hidden" name="_token" value="{{ csrf_token() }}"> 

Ваша форма будет выглядеть следующим образом

<form method="POST"> 
    <input type="hidden" name="_token" value="{{ csrf_token() }}"> 

    ... 
</form> 
Смежные вопросы