php - 方法 validateConfirm 不存在 (Laravel)

标签 php laravel

我正在学习 Dayle Rees 的 Laravel 教程,尝试构建一个简单的注册页面。

如果我提交的注册表有验证错误,页面会重新加载并显示验证错误。但是,当我输入正确的值并提交时,出现以下错误 -

BadMethodCallException
Method [validateConfirm] does not exist.

这是我的 register.blade.php -

<!doctype html>
<html lang="en">
<head>

</head>
<body>

<h1>Registration form</h1>

{{ Form::open(array('url' => '/registration')) }}

    {{-- Username field. ------------------------}}
    {{ Form::label('username', 'Username') }}
    {{ Form::text('username') }}
    {{ $errors->first('username', '<span class="error">:message</span>') }}
<br/>
    {{-- Email address field. -------------------}}
    {{ Form::label('email', 'Email address') }}
    {{ Form::email('email') }}
    {{ $errors->first('email', '<span class="error">:message</span>') }}
<br/>
    {{-- Password field. ------------------------}}
    {{ Form::label('password', 'Password') }}
    {{ Form::password('password') }}
    {{ $errors->first('password', '<span class="error">:message</span>') }}
<br/>
    {{-- Password confirmation field. -----------}}
    {{ Form::label('password_confirmation', 'Password confirmation') }}
    {{ Form::password('password_confirmation') }}
<br/>
    {{-- Form submit button. --------------------}}
    {{ Form::submit('Register') }}

{{ Form::close() }}
</body>
</html>

这是我的 routes.php [注意:如果我删除密码规则,问题就会消失]

Route::get('/', function()
{
    return View::make('register');

});

Route::post('/registration', function()
{
    // Fetch all request data.
    $data = Input::all();

    // Build the validation constraint set.
    $rules = array(
        'username'   => 'required|min:3|max:32',
        'email'      => 'required|email',
        'password'   => 'required|confirm|min:3'
    );

    // Create a new validator instance.
    $validator = Validator::make($data, $rules);

    if ($validator->passes()) {
        // Normally we would do something with the data.
        return 'Data was saved.';
    }

    return Redirect::to('/')->withErrors($validator);
});

最佳答案

问题似乎是由于使用 confirm 而不是 confirmed。已解决!

关于php - 方法 validateConfirm 不存在 (Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055846/

相关文章:

php - 使用 PHP 查找客户端的 mac 地址

php - 在 laravel 中用顺序 id 替换复合主键

未找到 Laravel 5.1 类 '\App\User',EloquentUserProvider.php 第 126 行中的 FatalErrorException

php - Laravel Eloquent 查询权限数据

javascript - 如何为不同的 Vue 布局使用不同的资源?

javascript - 如何向 actions.order.create paypal 集成添加更多属性

php - 从月份和年份创建一个 mysql 日期

php - 检查日期是否在未来 3 天内 PHP

php - 如何获取先前使用 curl_setopt() 设置的选项?

php - 传递变量作为上传目录