【问题标题】:Laravel 5.2 request validation with Dingo(JWT) ApiLaravel 5.2 使用 Dingo(JWT) Api 进行请求验证
【发布时间】:2017-06-02 08:49:44
【问题描述】:

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

当我尝试调用控制器方法时,我使用请求验证,它会返回吹错误。

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

控制器

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'];

  }

  }

请求

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);
  }

  }

【问题讨论】:

  • 你能告诉我们你到目前为止做了什么吗?
  • @RahulSharma 这是我的代码。

标签: php laravel-5.2 jwt


【解决方案1】:

将请求类 App\Http\Requests\Request 更改为 Dingo\Api\Http\FormRequest

【讨论】:

    猜你喜欢
    • 2017-05-17
    • 2016-08-30
    • 2017-01-19
    • 2016-05-04
    • 2016-03-07
    • 2017-01-16
    • 2016-07-02
    • 2019-02-14
    • 2017-11-13
    相关资源
    最近更新 更多