diff --git a/src/Illuminate/Database/Eloquent/Model.php b/src/Illuminate/Database/Eloquent/Model.php index 49f0cdbbcfd1..06b6d2a501e6 100644 --- a/src/Illuminate/Database/Eloquent/Model.php +++ b/src/Illuminate/Database/Eloquent/Model.php @@ -1708,9 +1708,13 @@ protected function fireModelEvent($event, $halt = true) // instead of the string version of the event. This provides for a custom // "object-based" event more consistent with the rest of the framework. if (isset($this->events[$event])) { - return static::$dispatcher->$method( + $result = static::$dispatcher->$method( new $this->events[$event]($this) ); + + if (! is_null($result)) { + return $result; + } } // We will append the names of the class to the event to distinguish it from