Me ha estado dando problemas la paginación de Eloquent cuando lo uso fuera de Laravel.
No sabía por donde venía el error, así que la única solución que he encontrado es la siguiente:
En la linea 326 del fichero AbstractPaginator.php, sustituimos las función resolveCurrentPage (https://github.com/illuminate/pagination/blob/master/AbstractPaginator.php#L326):
public static function resolveCurrentPage($pageName = 'page', $default = 1) { if (isset(static::$currentPageResolver)) { return call_user_func(static::$currentPageResolver, $pageName); } return $default; }
por esta:
public static function resolveCurrentPage($pageName = 'page', $default = 1) { return empty($_GET[$pageName]) ? 1 : $_GET[$pageName]; }
La parte negativa es que no podremos actualizar Eloquent vía Composer, pero al menos nos funcionará.
En breve, publicaré un “framework” que me he cocinado a ver que os parece.