验证预先存在的表

时间:2015-08-07 14:57:36

标签: php ruby-on-rails laravel laravel-5 laravel-5.1

我正在考虑将我的应用从rails迁移到laravel 5,看看用户迁移文件:

class AddDeviseToUsers < ActiveRecord::Migration
  def self.up
    change_table(:users) do |t|
      ## Database authenticatable
      t.string :email,              :null => false, :default => ""
      t.string :encrypted_password, :null => false, :default => ""
      ## Recoverable
      t.string   :reset_password_token
      t.datetime :reset_password_sent_at
    end
  end
end

所以,问题是,如何将Laravel 5中的默认使用字段名称更改为上述字段名称?例如:passwordencrypted_password

我看到了一些答案,但我想要推荐的方法来实现它。

2 个答案:

答案 0 :(得分:0)

如果您使用的是Laravel 5.1,则可以在用户模型中设置一个方法以返回密码字段...

{{1}}

答案 1 :(得分:0)

在您的用户模型中,更改以下两行

protected $fillable = ['name', 'email', 'encrypted_password'];

protected $hidden = ['encrypted_password', 'remember_token'];

并且您想要覆盖User模型中的getAuthPassword()方法。然后在config/auth.php文件中

'password' => [
    'email' => 'emails.encrypted_password',
    'table' => 'password_resets',
    'expire' => 60,
],

对于密码重置部分,请查看vendor/laravel/src/Illuminiate/Foundation/Auth/ResetsPasswords,您需要在应用中实现此特性并进行一些更改。