The best way to achieve before and after save callbacks in to extend the save()
function.
Here’s a quick example
class Page extends Eloquent {
public function save(array $options = [])
{
// before save code
parent::save($options);
// after save code
}
}
So now when you save a Page object its save()
function get called which includes the parent::save()
function;
$page = new Page;
$page->title="My Title";
$page->save();