public function firstOr($columns = ['*'], Closure $callback = null) { if ($columns instanceof Closure) { $callback = $columns; $columns = ['*']; } if (!is_null($model = $this->first($columns))) { return $model; } return call_user_func($callback); }