#javascript #angularjs #laravel #ionic-framework #laravel-6
#javascript #angularjs #laravel #ionic-framework #laravel-6
Вопрос:
эта функция ionic :
sendPostRequest() {
var httpHeader = {
headers: new HttpHeaders({ 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' ,
'ccess-Control-Allow-Headers' : 'X-CSRF-Token',
'X-CSRF-TOKEN':'csrf-token'
})
};
this.httpClient.post("http://127.0.0.1:8000/api/members/api/members", JSON.stringify(this.postData) , httpHeader)
.subscribe(data => {
console.log(data['_body']);
this.presentToast(data['_body']);
}, error => {
console.log(error);
this.presentToast("error");
});
}
}
это промежуточное программное обеспечение «cros» :
public function handle($request, Closure $next)
{
return $next($request)
->header('Access-Control-Allow-Origin', '*')
->header('Access-Control-Allow-Methods', 'POST,GET,PUT,DELET,OPTIONS')
->header('Access-Control-Allow-Headers', 'Accept,Content-Type,Authorization,X-Token-Auth,Content-Type,X-Requested-With',
'application/json; charset=utf-8', ); }
и это маршрут :
Route::middleware('cors')->get('/api/posts/cat/{id}','ApiPostsController@postByCategory');
- работа с почтовым менеджером и онлайн-запросом
- в ядро добавлено промежуточное программное обеспечение
пожалуйста, помогите мне!
Комментарии:
1. ‘Access-Control-Allow-Origin’: ‘*’ больше не работает на многих клиентах, вам нужно указать разрешенный источник. postman просто полностью игнорирует это. Возможно, вы захотите добавить github.com/spatie/laravel-cors в вашу установку laravel для достижения того же поведения, что и ‘*’