php - Laravel 模型事件更新()未触发

标签 php laravel-4 eloquent

class Profile extends Eloquent {

    protected $fillable = array('name', 'last_name', 'website', 'facebook', 'twitter', 'linkedin', 'google_plus');

    public static function boot(){
        parent::boot();

        self::updating(function($model){
            $model->name = Crypt::encrypt($model->name);
            $model->last_name = Crypt::encrypt($model->last_name);
            $model->facebook = Crypt::encrypt($model->facebook);
            $model->twitter = Crypt::encrypt($model->twitter);
            $model->linkedin = Crypt::encrypt($model->linkedin);
            $model->website = Crypt::encrypt($model->website);
            $model->google_plus = Crypt::encrypt($model->google_plus);
        });
    }
}

我正在使用 too call 事件..

$user->profile()->update(array(
    'name' => e($input['name']),
    'last_name' => e($input['last_name']),
    'website' => e($input['website']),
    'facebook' => e($input['facebook']),
    'twitter' => e($input['twitter']),
    'linkedin' => e($input['linkedin']),
    'google_plus' => e($input['google_plus'])
));

出于某种原因,它没有触发任何事件... 我试图在将用户信息保存到数据库之前对其进行加密

最佳答案

只有在调用 save() 方法时才会触发启动事件,而不是您正在使用的 update() 方法。

关于php - Laravel 模型事件更新()未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24484621/

相关文章:

php - 在 PHP 中使用多维数组生成有效的 JSONP

php - 如何使用 PHP Simple HTML DOM Parser 提取标题和元描述?

php - Laravel 4 模型,如何使用它们

php - Paypal REST PHP SDK 给我一个 400 错误(laravel 库)

php - jenssegers/laravel-mongodb 正则表达式在不工作的地方

php - 如何在 Laravel 的分页中统计数据库的总记录数?

php - Laravel 工厂并选择了一个唯一的 ownTo 实例

javascript - 用javascript转换json对象(php日期)

php - php-fpm中的pm.max_children是否等于最大并行下载数?

laravel - 变量为 null 时处理错误 - Laravel