public function firstOr($columns = ['*'], callable $callback = null)
    {
        if (is_callable($columns)) {
            $callback = $columns;

            $columns = ['*'];
        }

        if (! is_null($model = $this->first($columns))) {
            return $model;
        }

        return call_user_func($callback);
    }