简体   繁体   English

如何在Laravel 5.0中使用验证器?

[英]How to use a validator in Laravel 5.0?

I am using laravel 5.0. 我正在使用laravel 5.0。 I want using a laravel validator where my MENU_NAME column in 'dbo.MS_MENU' is unique. 我想使用laravel验证程序,其中“ dbo.MS_MENU”中的MENU_NAME列是唯一的。 I am using sql server database. 我正在使用sql server数据库。 I have made a validator code like in the below, but I still got an error 我已经按照下面的方法创建了验证器代码,但是仍然出现错误

QueryException in Connection.php line 624: SQLSTATE[23000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Violation of UNIQUE KEY constraint 'IX_MS_MENU'. Connection.php第624行中的QueryException:SQLSTATE [23000]:[Microsoft] [SQL Server的ODBC驱动程序11] [SQL Server]违反UNIQUE KEY约束'IX_MS_MENU'。 Cannot insert duplicate key in object 'dbo.MS_MENU'. 无法在对象“ dbo.MS_MENU”中插入重复的密钥。 The duplicate key value is (Role). 重复的键值为(角色)。 (SQL: EXEC dbo.M_INSERT_MENU_PARENT '0', '121', 'Role', 'Menu coba', '0', 'SDF') (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();
    }

pls try with this one 请尝试这个

$validator = Validator::make($request->all(), [
    'MENU_NAME' => 'unique:dbo.MS_MENU,MENU_NAME']);

You need to use table name and also column name 您需要使用表名和列名

Hello check following code, 您好,请检查以下代码,

 //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);
}

this is sample code i use for my project you have to change according to your use or project. 这是我用于我的项目的示例代码,您必须根据您的用途或项目进行更改。

for use validator you have to include use Validator; 对于使用验证器,您必须包括使用验证器; in header 在标题中

i hope this works for you 我希望这对你有用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM