douyi9705 2016-07-04 06:34
浏览 36
已采纳

yii rest api controller失败

Am new to the rest api in the yii2 framework. I have a controller where am sending a post request via postman but it doesnt work

I HAVE TRIED 1.API Controller

<?php

   namespace restapi\controllers;
use yiiest\Controller;
use yii\data\ActiveDataProvider;
//use app\models\Post;
use common\models\LoginForm;
use frontend\models\SignupForm;
use frontend\models\PasswordResetRequestForm;

 class ApiController extends Controller
 {

public function actionResetpassword(){
    $model = new PasswordResetRequestForm();

    if(\Yii::$app->request->post() && $model->validate()){
       return 2;
    }

    else{
        return 1;            

    }
  //return $response;

}

}

The model

<?php
 namespace frontend\models;

 use common\models\User;
 use yii\base\Model;
  use Yii;

class PasswordResetRequestForm extends Model
 {
public $email;


  public function rules()
    {
    return [
       // ['email', 'filter', 'filter' => 'trim'],
        ['email', 'required'],
        ['email', 'email'],
         ['email', 'exist',
            'targetClass' => '\common\models\User',
            'filter' => ['status' => User::STATUS_ACTIVE],
            'message' => 'There is no user with such email.'
        ],
    ];
  }
 }

Whenever i make a post request via post man with form data i the body i still get 1

  • 写回答

1条回答 默认 最新

  • dop82210 2016-07-04 06:46
    关注

    You are not loading the POST data into your model

    use this :

    if($model->load(\Yii::$app->request->post()) && $model->validate()){
        return 2;
    }else{
        return 1;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址