У меня есть страшная ошибка VerifyCsrfToken в моем проекте Laravel 5.2.
Соответствующие коды приведены ниже:
Маршрут, который выдает ошибку
Route::group(['middleware' => ['web']], function(){ Route::resource('register', 'RegisterController'); });
Ошибка при попытке зарегистрировать нового пользователя с помощью запроса POST
Контроллер регистров
public function store(Request $request) { return AppUser::create([ 'name' => $request->input('name'), 'email' => $request->input('name'), 'contact_number' => $request->input('contact_number'), 'api_token' => str_random(60), 'password' => $request->input('password'), ]); }
Ожидаемый результат
{ "email": "test.name", "contact_number": "654987123", "updated_at": "2016-10-06 06:30:26", "created_at": "2016-10-06 06:30:26", "id": 4 }
Что отличает мой вопрос от других вопросов несоответствия VerifyCsrf, у меня нет формы для добавления скрытого поля {{ csrf_token() }}
. Я просто отправил запрос, используя Postman (и завиток), и пользователь должен быть зарегистрирован.
Когда я делаю следующее редактирование в app/Http/Middleware/VerifyCsrfToken.php
protected $except = [ '/*' // ];
Ошибка исчезает, и она работает так, как должна, но я не думаю, что это рекомендуется.
благодаря