php - Laravel 验证错误

标签 php html laravel validation routes

为什么我的验证不起作用,但如果我推荐验证,代码将成功运行。 [这是我的 Controller ][1]

函数更改密码(请求$req){

    $this->validate(
        $req,
        [
            'currpassword' => 'required | min:5',
            'newpassword' => 'required | min:5',
            'confirmnewpassword' => 'required| same:newpassword |min:5' 
        ]);

    // Validasinya gajalan

    $id = $req->input('id');
    $data = User::find($id);

    $currpassword = $req->input('currpassword');
    $newpassword = $req->input('newpassword');
    $confirmnewpassword = $req->input('confirmnewpassword');

    $currpass = $req->input('currpassword'); // password yang lama

    $currpasshash = Hash::make('currpassword');

    if (Hash::check($currpass , $data->password)) { 
        $data->password = Hash::make($newpassword);
        $data->save();
        return redirect('profile'); 

    }
    else{
        return redirect('changepassword');
    }


}

最佳答案

您向验证方法传递了错误的参数,请尝试此操作,

$this->validate(
    $req->all(), [
        'currpassword' => 'required | min:5',
        'newpassword' => 'required | min:5',
        'confirmnewpassword' => 'required| same:newpassword |min:5' 
    ]);

关于php - Laravel 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49506404/

相关文章:

javascript - 使用ajax请求删除文件

html - 修复导航栏重叠问题

javascript - ng-repeat 定义的次数而不是在数组上重复的方法?

php - Laravel head 内容出现在 body 标签中

php - 计算字段值 = '1' 的 MySql 数据库行

phpExcel xls 到 csv 的转换正在将日期更改为原始日期

php - input type=files 是否出现在 $_POST 中?

html - 制作垂直的日语文本

php - Laravel:使用ajax和多个controller@action更改div

php - Laravel 中组合两个表的模型