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\格式请求