1 заметка с тегом

http400

Как побороть ошибку Bad Request (#400): Не удалось проверить переданные данные

Такая ошибка часто возникает в случае асинхронного запроса. Все дело в том, что где-то в родительском контроллере включена проверка на Csrf.

Если в текущем контроллере отключить валидацию нельзя (н-р, из-за того, что другие методы этого класса нуждаются в этой проверке), то можно реализовать новый контроллер:

namespace app\controllers;


use Yii;
use yii\web\Controller;
use yii\filters\VerbFilter;

class NewController extends Controller
{
    public $enableCsrfValidation = false;

    public function behaviors()
    {
        return [
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'delete' => ['POST'],
                ],
            ],
        ];
    }
    
    ...
}

Вас как раз должно интересовать свойство $enableCsrfValidation.

2017   Bad Request   enableCsrfValidation   http400   php   yii2