diff --git a/src/Illuminate/Database/Eloquent/Builder.php b/src/Illuminate/Database/Eloquent/Builder.php index 97f03148c21b..506cd71ad401 100755 --- a/src/Illuminate/Database/Eloquent/Builder.php +++ b/src/Illuminate/Database/Eloquent/Builder.php @@ -497,7 +497,9 @@ public function paginate($perPage = null, $columns = ['*'], $pageName = 'page', $total = $query->getCountForPagination(); - $results = $total ? $this->forPage($page, $perPage)->get($columns) : new Collection; + $results = $total + ? $this->forPage($page, $perPage)->get($columns) + : $this->model->newCollection(); return new LengthAwarePaginator($results, $total, $perPage, $page, [ 'path' => Paginator::resolveCurrentPath(), diff --git a/src/Illuminate/Database/Query/Builder.php b/src/Illuminate/Database/Query/Builder.php index dc9e2fc42684..c5a58c6668c5 100755 --- a/src/Illuminate/Database/Query/Builder.php +++ b/src/Illuminate/Database/Query/Builder.php @@ -1663,7 +1663,7 @@ public function paginate($perPage = 15, $columns = ['*'], $pageName = 'page', $p $total = $this->getCountForPagination($columns); - $results = $total ? $this->forPage($page, $perPage)->get($columns) : []; + $results = $total ? $this->forPage($page, $perPage)->get($columns) : collect(); return new LengthAwarePaginator($results, $total, $perPage, $page, [ 'path' => Paginator::resolveCurrentPath(),