繁体   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