定义一个BaseRequest基类
php artisan make:request BaseRequests
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
use Illuminate\Http\Exceptions\HttpResponseException;
class BaseRequests extends FormRequest
{
/**
* validate验证失败模板
* @param Validator $validator
*/
protected function failedValidation(Validator $validator)
{
$message = '';
foreach (json_decode(json_encode($validator->errors()),1) as $error){
$message = $error[0];
break;
}
throw (new HttpResponseException(response()->json([
'code' => 400,
'msg' => $message,
'data' => []
])));
}
}
验证类继承BaseRequest基类
例
<?php
namespace App\Http\Requests;
use App\Http\Requests\BaseRequests;
class LoginCheck extends BaseRequests
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'client' => 'required',
'userCode' => 'required',
'password' => 'required'
];
}
/**
* 获取已定义验证规则的错误消息
*
* @return array
*/
public function messages()
{
return [
'client.required' => '客户公司不能为空',
'userCode.required' => '用户名不能为空',
'password.required' => '密码不能为空',
];
}
}