• Почему не проходит валидация загрузки картинки, yii2?

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый день.
    Попробуйте сделать так:
    if ($model->load(Yii::$app->request->post()) && $model->save()) {
           $model->passport = UploadedFile::getInstance($model, 'passport');
            if($model->passport){
                $model->upload();
            }
    // остальной код действия.
    }

    И, если Вы сохраняете модель в строке
    if ($model->load(Yii::$app->request->post()) && $model->save()) {

    то зачем в этом условии Вы пытаетесь ещё раз сохранить модель?
    if ($model->save()) {
                    Yii::$app->session->setFlash('success', 'Спасибо, мы получили вашу анкету. В скором времени мы с вами свяжемся.');


    p.s.
    Этот path должен указывать на директорию web
    $path = 'img/store/' . $this->passport->baseName . '.' . $this->passport->extension;

    Думаю, что тут лучше использовать псевдонимы, что-то типа этого
    $path = Yii::getAlias('@web') . 'img/store/' . $this->passport->baseName . '.' . $this->passport->extension;
    Ответ написан
    8 комментариев