[英]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.