public function post(Request $request){
$validator = Validator::make($request->all(),[
'title'=>'required',
'job_type_id'=>'required|exists:job_type,id',
'work_level_id'=>'required|exists:work_level,id',
'no_of_candidate'=>'required',
]);
if ( $validator->fails()) {
return $this->validationErrors($validator->errors());
}
}
这是我在控制器中编写的验证代码。我只想从控制器中删除此验证。这样我就可以像这个一样进行同样的表单请求验证
public function rules()
{
return [
'name'=>'required|unique:course,name'
];
}
public function messages(){
return [
'name.required'=>__('message.validation.course.name'),
'name.unique'=>__('message.validation.course.unique')
];
}
考虑到您正在使用Lumen 8x(您可以在我发送到此处的链接中更改版本(,从您可以在此处阅读的文档来看:
Lumen不支持表单请求。如果您想使用表单请求,您应该使用完整的Laravel框架。
我继续说:
与Laravel不同,Lumen提供了从路线封闭内:
use IlluminateHttpRequest;
$router->post('/user', function (Request $request) {
$this->validate($request, [
'name' => 'required',
'email' => 'required|email|unique:users'
]);
// Store User...
});
它还说:
当然,您可以使用验证程序::像在Laravel中一样制作facade方法。