Когда я делаю запрос на отправку, сервер дает мне следующую ошибку: «XMLHttpRequest не может загрузить http://localhost/pets2homeback/public/register. Поле заголовка запроса X-XSRF-TOKEN не разрешено заголовками Access-Control-Allow-Headers в предполетном ответе. ' Я следил за вашим сообщением, и я не могу разрешить этот X-XSRF-TOKEN в Access-Control-Allow-Headers, и я действительно не понимаю проблему, потому что маршрут является регистром, поэтому нет токена и Я не знаю, где проблема.X-XSRF-TOKEN не допускается в заголовках Laravel 5.3 + Angular2
Это мой kernel.php (важный момент)
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\Cors::class,
\App\Http\Middleware\VerifyCsrfToken::class];
Это мой cors.php
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
return $next($request)
->header("Access-Control-Allow-Origin","*")
->header('Access-Control-Allow-Headers', '*')
->header('Allow', 'GET, POST, PUT, DELETE, OPTIONS')
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
}
}
и это мой routes.php (в Laravel 5.3 является web.php)
header('Access-Control-Allow-Origin','http://localhost');
header('Access-Control-Allow-Credentials', 'true');
Route::get('/', '[email protected]');
Route::post('/login', [ 'uses' => '[email protected]']);
Route::post('/register', [ 'uses' => '[email protected]']);
И это мое служение в Угловом2.
register(input){
let params = JSON.stringify(input);
let headers = new Headers({'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'});
return this._http.post(this.url+"register", params,{headers: headers})
.map(res => res.json())
}