[英]How to use a validator in Laravel 5.0?
我正在使用laravel 5.0。 我想使用laravel验证程序,其中“ dbo.MS_MENU”中的MENU_NAME列是唯一的。 我正在使用sql server数据库。 我已经按照下面的方法创建了验证器代码,但是仍然出现错误
Connection.php第624行中的QueryException:SQLSTATE [23000]:[Microsoft] [SQL Server的ODBC驱动程序11] [SQL Server]违反UNIQUE KEY约束'IX_MS_MENU'。 无法在对象“ dbo.MS_MENU”中插入重复的密钥。 重复的键值为(角色)。 (SQL:EXEC dbo.M_INSERT_MENU_PARENT'0','121','Role','Menu coba','0','SDF')
$validator = Validator::make($request->all(), [
'MENU_NAME' => 'unique:dbo.MS_MENU']);
if ($validator->fails()) {
return redirect ('Menu')->withErrors($validator)->withInput();
}
请尝试这个
$validator = Validator::make($request->all(), [
'MENU_NAME' => 'unique:dbo.MS_MENU,MENU_NAME']);
您需要使用表名和列名
您好,请检查以下代码,
//Validation using ajax
public function checkvalidation(Request $request) {
$data['SUCC_FLAG'] = 0;
$formdata = $request->only('uname', 'umail', 'dob', 'cno', 'pwd', 'cpwd');
$rules = ['uname' => 'required|min:2|alpha', 'umail' => 'required|email', 'dob' => 'required|date', 'cno' => 'required|digits:10', 'pwd' => 'required|min:3|max:6', 'cpwd' => 'required|same:pwd'];
$validator = Validator::make($formdata, $rules);
if ($validator->fails()) {
$data['msg'] = $validator->errors();
} else {
$data['SUCC_FLAG'] = 1;
$data['msg'] = "success";
}
return json_encode($data);
}
这是我用于我的项目的示例代码,您必须根据您的用途或项目进行更改。
对于使用验证器,您必须包括使用验证器; 在标题中
我希望这对你有用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.