我正在考虑将我的应用从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中的默认使用字段名称更改为上述字段名称?例如:password
到encrypted_password
我看到了一些答案,但我想要推荐的方法来实现它。
答案 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
,您需要在应用中实现此特性并进行一些更改。