2017-08-29 27 views
0

我正在开发RESTAPIlaravel并请求它后,我发布一些数据。但在laravel控制器没有出现。这是我的控制器代码:Laravel API没有获取输入

try { 
     $rules = [ 
     'type' => 'required|integer' 
     ]; 

     $validator = Validator::make($this->inputs, $rules); 
     if ($validator->passes()) { 
     //code here 
     } else { 
     return response()->json([ 
       'status' => $this->BAD_REQUEST, 
        'response' => [ 
         'message' => $validator->messages(), 
         'data' => $this->NO_DATA_ARRAY 
        ], 
       ], $this->BAD_REQUEST); 
     } 
} catch (\Exception $ex) { 
      return response()->json([ 
       'status' => $this->BAD_REQUEST, 
       'response' => [ 
        'message' => $ex->getMessage(), 
        'data' => $this->NO_DATA_ARRAY 
       ], 
      ], $this->BAD_REQUEST); 
} 

现在当我做print_r($this->inputs);我什么也没得到。我从postman发送请求并发送数据为form-data。我曾尝试使用在线API测试程序发送它。仍然是同样的结果。任何帮助?

+0

使用laravel'Request'对象为 –

+0

尝试发送数据作为从邮递员的X WWW窗体-urlencoded。如果你在外部没有定义请求类型,那么'x-www-form-urlencoded'是默认的。 – Naincy

+0

@Naincy我已经尝试过,并且结果相同 – Saani

回答

1

Laravel documentation 在名称空间下方的类的顶部包含以下使用语句。

use Illuminate\Http\Request; 

在控制器A样本函数看起来就像

 /** 
    * Sample controller function 
    * @param Request $request 
    */ 
    public function update(Request $request) 
    { 
     // get request method 
     $method = $request->method(); 

    // retrieve all input as array 
    $input = $request->all(); 
    }