Я делаю некоторые тесты с RESTful API-интерфейсами Laravel 5. Я создал UserController
контроллер с помощью команды php artisan make:controller UserController
и обновил routes.php
вот так:
Route::group(['prefix' => 'api'], function()
{
Route:resource('user', 'UserController');
Route::group(['prefix' => 'user'], function()
{
Route::get('', ['uses' => 'UserController@index']);
Route::get('{id}', ['uses' => 'UserController@show']);
Route::post('', ['uses' => 'UserController@create']);
Route::put('{id}', ['uses' => 'UserController@edit']);
Route::delete('{id}', ['uses' => 'UserController@destroy']);
});
});
При тестировании, единственный метод работы GET
другие не могут сгенерировать это исключение:
TokenMismatchException in compiled.php line 2440:
Я был бы признателен, если бы вы могли помочь мне с этим, спасибо.
POST
, PUT
а также DELETE
Методы требуют токен CSRF. Вы должны включить его на своей странице.
{!! Form::token() !!}
Кроме того, если вы используете Form::open()
и передайте один из методов, перечисленных выше, в качестве аргумента, токен CSRF будет автоматически включен.
Других решений пока нет …