Laravel 5.2使用Dingo(JWT) Api进行请求验证

时间:2021-11-04 20:20:12

Laravel 5.2 request validation is not working in dingo(JWT) API.

Laravel 5.2请求验证在dingo(JWT) API中不工作。

When I try to call controller method I use request validation that time it returns blow error.

当我尝试调用controller方法时,我使用请求验证,它会返回blow错误。

Error {"message":"500 Internal Server Error","status_code":500}

错误{"消息":"500内部服务器错误","status_code":500}

Controller

控制器

namespace App\Api\V1\Controllers;

  //use App\Http\Requests;
  use Illuminate\Http\Request;
  use App\Api\V1\Controllers\ApiController;
  use App\Http\Requests\StoreBlogPost;
  //use Request;
  use DB;

  class CommonController extends ApiController {

  public function getCabinet(StoreBlogPost $request) {
  $postData = $request->all();
  $floorkey = $postData ['FloorKey'];

  }

  }

Request

请求

namespace App\Http\Requests;

  use App\Http\Requests\Request;

  class StoreBlogPost extends Request {

  /**
  * Determine if the user is authorized to make this request.
  *
  * @return bool
  */
  public function authorize() {
  return False;
  }

  /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
  public function rules() {
  return [
  'FloorKey' => 'required',
  ];
  }

  public function response(array $error) {
  //Can't get json responce validation error in Controller 
  return response()->json(['error' => $error], 422);
  }

  }

1 个解决方案

#1


2  

Change request class App\Http\Requests\Request to Dingo\Api\Http\FormRequest

改变请求类App\Http\请求到Dingo\Api\Http\格式请求

#1


2  

Change request class App\Http\Requests\Request to Dingo\Api\Http\FormRequest

改变请求类App\Http\请求到Dingo\Api\Http\格式请求