Laravel 4密码确认似乎无法正常工作

艾伦布鲁克

我的代码基于Laracasts.com上的视频。这是视频我的想法是,我可以使用该验证方法来创建用户。当我尝试确认密码时,无论如何似乎都不匹配。我最初的想法是,它会在验证之前对密码进行哈希处理,从而无论如何都会使其返回false。

到目前为止,这是我的所有代码。

用户模型

protected $fillable = ['username' ,'email', 'password'];

public static $rules = [
        'username' => 'required', 
        'email' => 'required|email', 
        'password' => 'required|confirmed'
];

public function isValid()
{
    $validation = Validator::make($this->attributes, static::$rules);

    if ($validation->passes()) return true;

    $this->errors = $validation->messages();
    return false;
}

UsersController @ Store

public function store()
{
    $input = Input::all();

    if (! $this->user->fill($input)->isValid()) 
    { 
        return Redirect::back()->withInput()->withErrors($this->user->errors);
    }

    //if the user input is  valid then save it and assign associated role
    $this->user->save();
    $this->user->assignRole(Input::get('role'));

    return Redirect::to('/user')->with('flash_message', 'User added to the database!');
}

创建用户视图-表单

    {{ Form::open(['role' => 'form', 'route' => 'user.store']) }}
        <div class='form-group'>
            {{ Form::label('username', 'First Name') }}
            {{ Form::text('username', null, ['placeholder' => 'First Name', 'class' => 'form-control']) }}
        </div>
        <div class='form-group'>
            {{ Form::label('email', 'Email') }}
            {{ Form::text('email', null, ['placeholder' => 'Last Name', 'class' => 'form-control']) }}
        </div>
        <div class='form-group'>
            {{ Form::label('role', 'Role') }}
            {{ Form::select('role', $roles, "member", ['class' => 'form-control']) }}
        </div>
        <div class='form-group'>
            {{ Form::label('password', 'Password') }}
            {{ Form::password('password',  ['placeholder' => 'Password', 'class' => 'form-control']) }}
        </div>
        <div class='form-group'>
            {{ Form::label('password_confirmation', 'Password Confirm') }}
            {{ Form::password('password_confirmation',  ['placeholder' => 'Password Confirm', 'class' => 'form-control']) }}
        </div>
        <div class='form-group'>
            {{ Form::submit('Create User', ['class' => 'btn btn-primary']) }}
        </div>
        {{ Form::close() }}
路易斯·克鲁兹(Luis Cruz)

发生的事情是,password_confirmation无论您输入什么,您的字段始终为空。

这是因为您在方法$this->user->fill($input)使用store但是,在您的模型中

protected $fillable = ['username' ,'email', 'password']; 

因此,这将永远不会填补该password_confirmation领域。

如果将更fillable改为以下内容,则应该没有问题

protected $fillable = ['username' ,'email', 'password', 'password_confirmation'];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 4密码确认似乎无法正常工作

来自分类Dev

laravel 4的cron工作无法正常工作

来自分类Dev

@extends('layout')laravel。刀片模板系统似乎无法正常工作

来自分类Dev

Laravel Auth无法正常工作,一切似乎正确

来自分类Dev

Laravel 4 + AJAX无法正常工作

来自分类Dev

AngularJS密码确认noMatch无法正常工作?

来自分类Dev

Ruby on Rails:密码确认无法正常工作

来自分类Dev

Laravel 4 Paypal IPN无法正常工作TokenMismatchException

来自分类Dev

Laravel 4环境无法正常工作

来自分类Dev

路线:: get('(:any)',function()在Laravel 4中无法正常工作

来自分类Dev

Laravel 4路线无法正常工作

来自分类Dev

Laravel 4-Auth :: attempt()无法正常工作并返回FALSE

来自分类Dev

服务器上的Laravel 4安装无法正常工作

来自分类Dev

laravel firstOrCreate无法正常工作?

来自分类Dev

laravel级联无法正常工作?

来自分类Dev

Laravel或无法正常工作的地方

来自分类Dev

Laravel WKHTMLTOPDF无法正常工作

来自分类Dev

Laravel路由无法正常工作

来自分类Dev

Laravel Collection无法正常工作

来自分类Dev

laravel gulp无法正常工作

来自分类Dev

Laravel Routes 无法正常工作

来自分类Dev

Laravel 4-Ardent-密码确认不匹配

来自分类Dev

Laravel 4-Ardent-密码确认不匹配

来自分类Dev

WhereBetween在Laravel中无法正常工作

来自分类Dev

Laravel Eloquent-$ fillable无法正常工作?

来自分类Dev

laravel:PHP工匠无法正常工作

来自分类Dev

Laravel宅基地无法正常工作

来自分类Dev

Laravel 5链接无法正常工作

来自分类Dev

Laravel-工匠无法正常工作