簡體   English   中英

如何在Laravel 5.0中使用驗證器?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM