¿Cómo usar Eloquent ORM sin laravel?

En otro post hablaba de un error en la paginación de Eloquent ORM, y no hablé de como usar Eloquent ORM fuera de Laravel.

Laravel, esta programado por componentes o módulos de manera que la mayoría de ellos pueden usarse independientemente, como esl el caso de Eloquent ORM.

La manera sencilla de instarla Eloquent ORM es con el paquete Illuminate. Continuar leyendo “¿Cómo usar Eloquent ORM sin laravel?”

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.