Request::withValidator()
と Validator::after()
を使ってバリデーションを追加する。
class BaseRequest extends Request
{
/**
* 追加バリデーション
*/
public function withValidator($validator)
{
$validator->after(function ($validator) {
$data = [
'firebaseToken' => $this->getFirebaseToken(),
'deviceType' => $this->getDeviceTypeNo(),
];
$headerValidator = \Validator::make($data, [
'firebaseToken' => 'required',
'deviceType' => 'in:'.sprintf("%s,%s", OS::$IOS->no, OS::$ANDROID->no),
]);
if ($headerValidator->fails()) {
$validator->errors()->merge($headerValidator);
$this->failedValidation($validator);
}
});
return $validator;
}
}