src/controllers/admin/AdminCrudController.php
public function attempt_add()
	{
		$Model   = App::make($this->Model);
		$object  = new $Model;

		$errors = $object->validate();
		if (count($errors)) {
			return Redirect::to($this->uri('add'))->withInput()->withErrors($errors);
		}

		$object->save();

		// Are we creating this object from the menu wizard?  (And it isn't a MenuItem?)
		// NOTE:  You only need this for menu-linkable models
		if (Input::get('menu_id') && !Request::is(admin_uri('menus/items/add'))) {
			return $this->also_add_menu_item($object);
		}

		return $this->add_redirect($object);
	}
public function attempt_add()
	{
		$Model   = App::make($this->Model);
		$object  = new $Model;

		$errors = $object->validate();
		if (count($errors)) {
			return Redirect::to($this->uri('add'))->withInput()->withErrors($errors);
		}

		$object->save();

		// Are we creating this object from the menu wizard?  (And it isn't a MenuItem?)
		// NOTE:  You only need this for menu-linkable models
		if (Input::get('menu_id') && !Request::is(admin_uri('menus/items/add'))) {
			return $this->also_add_menu_item($object);
		}

		return $this->add_redirect($object);
	}
When attempting to add a new model, we simply call validate() on it
and then save it.  All models that extend AngelModel have a saving()
model event that calls the assign() method and fills the model's columns/properties
from the posted inputs.

@return $this->add_redirect() - Where to go after a successful add?