2014-05-20 80 views
4

我試圖讓消氣& setter方法(在Laravel 4從Laravel 3)工作Laravel 4:getter和setter方法

但顯示錯誤。

有沒有在這裏工作?

他們是非常有用的密碼的情況下:

public function set_password($password) 
{ 
    $this->set_attribute('hashed_password', Hash::make($password)); 
} 

http://three.laravel.com/docs/database/eloquent

+0

你是怎麼調用set_password的? –

+0

你沒有,當你用密碼設置新的用戶記錄時,Laravel會爲你調用它,只需在你的模型中放入setPasswordAttribute()(請檢查我的答案) – mwafi

回答

9

就找到了答案:

現在,它被稱爲訪問者&存取器

https://laravel.com/docs/5.2/eloquent-mutators

哈希密碼,然後再設置它:

public function setPasswordAttribute($pass) 
{ 
    $this->attributes['password'] = Hash::make($pass); 
} 
+0

是否存在經典的OOP getter和setter聲明,每次在相關的數據庫表上看看? – JackLipari