这也是一个简用版,后期优化高阶用法。因为和之前使用的方式有点不太一样,所以踩了一下坑。
在需要验证form data的Controller里,增加:
protected function validatorUserRegister(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255|unique:users',
'password' => 'required|string|min:6'
], [
'name.unique' => '我是一条自定义消息,提醒你重复注册了'
]);
}
然后注册的主体函数:
public function register(Request $request)
{
// 验证
$validator = $this->validatorUserRegister($request->all());
if ($validator->fails()) {
$validator->errors()->getMessages();
}
try {
// 你的逻辑
} catch (\Exception $e) {
return response()->json($e->getMessage());
}
}
大体这样可以了,你也可以直接改resources/lang/en/validation.php文件中的内容。
The end.
网友评论