• Загрузка файлов в REST API на yii2?

    @Ace_Viral Автор вопроса
    А никак нельзя сделать rest api и при это с фронта отправлять запрос в multipart-form data?
  • Ошибка CORS в yii2, как исправить?

    @Ace_Viral Автор вопроса
    vilinyh, Все исправил и все теперь работает надо было в контроллере записок поменять с
    'Access-Control-Allow-Headers' => ['Content-type']
    на
    'Access-Control-Allow-Headers' => ['authorization']
    Большое вам спасибо, очень помогли разобраться
  • Ошибка CORS в yii2, как исправить?

    @Ace_Viral Автор вопроса
    vilinyh, я добавил в index.php вот эту строчку
    header('Access-Control-Allow-Origin: *');
    и все вроде бы заработало но для signup но в контроллере записок все также выходит ошибка CORS
    вот его контроллер
    <?php
    
    namespace app\modules\v1\controllers;
    
    use app\helpers\BehaviorsFromParamsHelper;
    use yii\rest\ActiveController;
    
    class NoteController extends ActiveController
    {
        public $modelClass = 'app\models\Note';
    
        public function beforeAction($action){
            $this->enableCsrfValidation = false;
            return parent::beforeAction($action);
        }
       
        public function behaviors(){
            $behaviors = parent::behaviors();
            $behaviors['corsFilter'] = [
            'class' => \yii\filters\Cors::class,
                'cors' => [
                    'Access-Control-Allow-Origin' => ['*'],
                    'Access-Control-Request-Method' => ['POST', 'PUT', 'OPTIONS', 'GET', 'DELETE'],
                    'Access-Control-Allow-Credentials' => true,
                    'Access-Control-Request-Headers' => ['*'],
                    'Access-Control-Allow-Headers' => ['Content-Type'],
                    'Access-Control-Max-Age' => 3600,
                    'Access-Control-Expose-Headers' => ['*'],
                ],
            ];
            return $behaviors;
        }
    protected function verbs()
        {
           return [
               'note' => ['POST', 'PUT', 'OPTIONS', 'GET', 'DELETE'],
           ];
        }
    }

    Заголовки ответа OPTIONS:
    HTTP/1.1 200 OK
    Host: localhost:8080
    Date: Wed, 03 Aug 2022 15:30:37 GMT
    Connection: close
    X-Powered-By: PHP/8.1.7
    Access-Control-Allow-Origin: *
    Vary: Accept
    Access-Control-Allow-Headers: Content-Type
    Access-Control-Allow-Methods: POST, PUT, OPTIONS, GET, DELETE
    Access-Control-Allow-Credentials: true
    Access-Control-Max-Age: 3600
    Access-Control-Expose-Headers: *
    Content-Type: application/json; charset=UTF-8
  • Ошибка CORS в yii2, как исправить?

    @Ace_Viral Автор вопроса
    vilinyh, Добавил ошибка также и осталась но теперь изменились заголовки в OPTION
    HTTP/1.1 200 OK
    Host: localhost:8080
    Date: Wed, 03 Aug 2022 15:08:52 GMT
    Connection: close
    X-Powered-By: PHP/8.1.7
    Vary: Accept
    Access-Control-Allow-Headers: Content-Type
    Access-Control-Allow-Methods: POST, PUT, OPTIONS, GET, DELETE
    Access-Control-Allow-Credentials: true
    Access-Control-Max-Age: 3600
    Access-Control-Expose-Headers: *
    Content-Type: application/json; charset=UTF-8
  • Ошибка CORS в yii2, как исправить?

    @Ace_Viral Автор вопроса
    vilinyh,
    Я посмотрел в мозиле там есть OPTIONS и вот его заголовки ответа
    HTTP/1.1 405 Method Not Allowed
    Host: localhost:8080
    Date: Wed, 03 Aug 2022 14:51:48 GMT
    Connection: close
    X-Powered-By: PHP/8.1.7
    Vary: Accept
    Allow: POST
    Content-Type: application/json; charset=UTF-8
  • Ошибка CORS в yii2, как исправить?

    @Ace_Viral Автор вопроса
    vilinyh, а у меня их нету
  • Ошибка CORS в yii2, как исправить?

    @Ace_Viral Автор вопроса
    vilinyh,
    Вот такие заголовки у меня
    Accept: application/json, text/plain, */*
    Content-Type: application/json
    Referer: localhost:3000
    sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="102", "Yandex";v="22"
    sec-ch-ua-mobile: ?0
    sec-ch-ua-platform: "Windows"
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.134 YaBrowser/22.7.1.806 Yowser/2.5 Safari/537.36
  • Ошибка CORS в yii2, как исправить?

    @Ace_Viral Автор вопроса
    vilinyh, у вас больше нету предложений?
  • Ошибка CORS в yii2, как исправить?

    @Ace_Viral Автор вопроса
    vilinyh, Access to XMLHttpRequest at 'localhost:8080/signup' from origin 'localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
  • Ошибка CORS в yii2, как исправить?

    @Ace_Viral Автор вопроса
    vilinyh, Вот так?
    public function behaviors(){
            $behaviors = parent::behaviors();
            $behaviors['corsFilter'] = [
            'class' => \yii\filters\Cors::class,
                'cors' => [
                    'Access-Control-Allow-Origin' => ['*'],
                    'Access-Control-Request-Method' => ['POST', 'PUT', 'OPTIONS', 'GET', 'DELETE'],
                    'Access-Control-Allow-Credentials' => true,
                    'Access-Control-Request-Headers' => ['*'],
                    'Access-Control-Allow-Headers' => ['Content-Type'],
                    'Access-Control-Max-Age' => 3600,
                    'Access-Control-Expose-Headers' => ['*'],
                ],
            ];
            unset($behaviors['authenticator']);
            $behaviors['authenticator'] = [
                'class' =>  \yii\filters\auth\HttpBearerAuth::class,
            ];
            $behaviors['access'] = [
                'class' => \yii\filters\AccessControl::class,
                'rules' => [                
                    [
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ];
            return $behaviors;
        }

    Не сработало
  • Ошибка CORS в yii2, как исправить?

    @Ace_Viral Автор вопроса
    vilinyh, Access to XMLHttpRequest at 'localhost:8080/signup' from origin 'localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.