所有人,祝我今天好。我想将默认错误消息从“需要标题”更改为“请输入标题”,我使用的代码是: 控制器
$this->validate($request, [
'Title'=>'required',
]);
此外,我如何确保用户不能将相同的数据保存到数据库中,例如,如果已经有“电影43”这样的标题,我们就不必让用户再次在数据库中保存该标题。
答案 0 :(得分:2)
validate函数的签名为:
public function validate(Request $request, array $rules, array $messages = [], array $customAttributes = [])
您可以传入自定义消息作为第三个参数。自定义消息的密钥可以是field_name
,以解决与该字段相关的所有错误,也可以更加具体,并使用field_name.rule
。在这种情况下,您应该使用:
$this->validate(
$request,
['Title' => 'required'],
['Title.required' => 'Please enter title']
);
答案 1 :(得分:1)
use Validator;
如果您有更多的验证方法,那就更好了
$validator = Validator::make($request->all(), $rules, $messages);
答案 2 :(得分:1)
尝试一下
$rules = [
'Title'=>'required|unique'
];
$messages = [
'Title.required' => 'Please Enter Title',
'Title.unique' => 'Please Enter Unique Title'
];
$validator = Validator::make(Input::all(), $rules, $messages);
及以上控制器类的声明
use Validator;
use Illuminate\Support\Facades\Input;
希望对您有帮助!