user()->role->type == 'customer') { $changes = $model->isDirty() ? $model->getDirty() : false; if($changes){ $changes = \Arr::except($changes, ['updated_at']); if(count($changes) > 0){ $updates = []; foreach($changes as $attr => $value){ $old_value = $model->getOriginal($attr); $new_value = $model->$attr; $updates[] = "Updated ".str_replace('_', ' ', $attr)." from ". $old_value ." to ". $new_value.""; } if(count($updates) > 0){ Cache::put(auth()->user()->id.'_company_info_updates', json_encode($updates), 60); } } } } }); } public function user(){ return $this->belongsTo(User::class, 'user_id', 'id'); } }