我正在使用流明.我想在laravel中使用类似的表单请求验证


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方法。

相关内容

  • 没有找到相关文章