Политики CORS фреймворк Laravel vueJS


Политики CORS фреймворк Laravel vueJS

30.10.2020 07:27:41 Просмотров 4 Источник

У меня есть проблема с CORS в laravel и vueJS. мне нужно отправить параметр на другой сайт с моим приложением в laravel, но всегда возвращать ошибку CORS. Я попытался создать промежуточное программное обеспечение, но я не знаю, как я реализую свои маршруты с этим.

я попробовал добавить заголовок в index.php к Laravel, возвращенному CORS, я привязан добавить этот код в petetition axios

let url = "/contrarBono30Min";
                    let bono = "Bono30Min";
                    axios.defaults.headers.common['Access-Control-Allow-Origin'] = '*';
                    axios.post(url, { 
                                bono: bono,
                                token: csrf_token,
                                } 
                            )

мой контроллер

    public function contrarBono30MinHome(Request $request){
    $usuario = \Auth::user()->id;
    $bono = $request["bono"];

    $precioBono = \DB::select("SELECT precio FROM bonos WHERE codBono = '1'");


    return redirect('.....URL?bono='.$bono.'&user='.\Auth::user()->nombre.'&nif='.\Auth::user()->nif.'&precio='.$precioBono[0]->precio);
}

кнопка действия

contratar: function(){
        $(".contratar").on("click", function(e){

            var bono = $(this).closest("tr").find("td:eq(0)").text();
            var csrf_token = $('meta[name="csrf-token"]').attr('content');

            if(bono == 1){
                let url = "/contrarBono30Min";
                let bono = "Bono30Min";

                axios({
                    method: 'POST',
                    url: url,
                    data: {
                        bono
                    }
                });
            }

            if(bono == 2){
                let url = "/contrarBono1H";
                axios.post(url, {bono:Bono1H})
                        .then((response) => {
                            console.log(response);
                        });
            }

            if(bono == 3){
                let url = "/contrarBono5h";
                axios.post(url, {bono:Bono5H})
                        .then((response) => {
                            console.log(response);
                        });
            }

            if(bono == 4){
                let url = "/contrarBono10H";
                axios.post(url, {bono:Bono10H})
                        .then((response) => {
                            console.log(response);
                        });
            }

            if(bono == 5){
                let url = "/contrarBono24H";
                axios.post(url, {bono:Bono24H})
                        .then((response) => {
                            console.log(response);
                        });
            }

        });

ничего, верни Корса...

мой URL-адрес в axios является внешним, мне нужно отправить информацию в другой интернет, как тип площадки, цена, имя покупателя и т. д... Но перенаправление у меня есть ошибка CORS

я не знаю, как решить эту проблему.

спасибо за помощь

ФАЙЛ КОРОВ

<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Cross-Origin Resource Sharing (CORS) Configuration
    |--------------------------------------------------------------------------
    |
    | Here you may configure your settings for cross-origin resource sharing
    | or "CORS". This determines what cross-origin operations may execute
    | in web browsers. You are free to adjust these settings as needed.
    |
    | To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
    |
    */

    'paths' => ['api/*'],

    'allowed_methods' => ['*'],

    'allowed_origins' => ['*'],

    'allowed_origins_patterns' => [],

    'allowed_headers' => ['*'],

    'exposed_headers' => [],

    'max_age' => 0,

    'supports_credentials' => false,

];
У вопроса есть решение - Посмотреть?

Ответы - Политики CORS фреймворк Laravel vueJS / CORS policy laravel vueJS

Является ответом!
Aammad Ullah

30.10.2020 08:50:23

поместите эти строки внутрь вашего public/index.php-это самый простой способ.

доступ-контроля-разрешить-происхождение заголовка (': *');
доступ-контроля-разрешить-методы заголовка (': получить, положить, разместить, удалить, опции');

Помочь в развитии проекта:
Закрыть X