Error en la paginación de Eloquent ORM fuera de Laravel

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.