src/models/AngelModel.php
public function assign()
	{
		$changes = array();
		foreach (static::columns() as $column) {
			if (!Input::exists($column)) continue;
			if ($this->id && ($this->$column != Input::get($column))) {
				$changes[$column] = array(
					'old' => $this->$column,
					'new' => Input::get($column)
				);
			}
			$this->$column = Input::get($column);
		}
		if ($this->id) with(App::make('Change'))->log($this, $changes);
		if ($this->slugSeed) $this->slug = slug($this, $this->slugSeed);
	}
public function assign()
	{
		$changes = array();
		foreach (static::columns() as $column) {
			if (!Input::exists($column)) continue;
			if ($this->id && ($this->$column != Input::get($column))) {
				$changes[$column] = array(
					'old' => $this->$column,
					'new' => Input::get($column)
				);
			}
			$this->$column = Input::get($column);
		}
		if ($this->id) with(App::make('Change'))->log($this, $changes);
		if ($this->slugSeed) $this->slug = slug($this, $this->slugSeed);
	}
Assign input to the columns() and log changes (if updating).