John F. Mandón

Colombia John F. Mandón


Miembro desde hace 11 meses

Biografía

Apasionado por el desarrollo web, el fútbol, el metalcore y post-hardcore.


johfermq aportó en Comunicación entre componentes en VUEjs - EventBus hace 6 meses

Excelente, me sirvió, con este post resolví mis dudas!

johfermq aportó en Laravel Passport vs jwt, cuál usar hace 6 meses

Complementando el aporte del profesor Italo, hago mi aporte:

Mi primera opción es Laravel Passport porque es mantenido por el equipo de Laravel por tanto se complementa perfectamnete con el framework, y lo más importante es que me ofrece varias formas de autenticación como tokens personales, codigos de autenticación, tokens que no expiran, etc, lo que permite escalabilidad en cuanto crezca nuestra API y se necesite acceder por varios clientes, por lo que adaptar el codigo a una u otra forma de autenticación seria más facil.

También es importante tener en cuenta que todo depende del proyecto, si la API va a ser privada o va tener un solo cliente bastaria con JWT, pero si dicha API va a ser accedida a nivel público por varios clientes o por terceros es mejor opción usar Laravel Passport

johfermq aportó en resource hace 6 meses

Si deseas mostrar una vista puedes hacerlo así: Return view('inv.index'); donde la vista index.blade.php está ubicada en la carpeta inv

Si deseas redireccionar hacia otra ruta puedes hacerlo así:

Return redirect('/'); para ruta sin nombre

Return redirect()->route('inv.index'); para ruta con nombre, como es el caso de las rutas resource

johfermq aportó en No conecta a base de datos. hace 6 meses

Asegúrate de que tienes la base de datos de nombre database.sqlite ubicada en la carpeta database de tu proyecto.

Y en el archivo .env comentar los campos que no son necesarios al usar la conexión sqlite.

`DB_CONNECTION=sqlite

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=homestead

DB_USERNAME=root

DB_PASSWORD=`

johfermq aportó en Eager loading con Eloquent hace 7 meses

Para efectos de eager loading, necesitas traer esas relaciones desde la consulta principal utilizando el método with ó load lo que optimizará el número de queries a mínimo dos dependiendo del número de relaciones que tengas, entonces:

  1. Usando el método with, por ejemplo:

$posts = Post::with('users')->get();

Devolverá todos los posts con sus respectivos usuarios y podrás recorrerlos con foreach sin ningún problema.

  1. Usando el método load, sólo cuando necesites evaluar una condición y decidir si cargar o no la relación, ejemplo:

$post = Post::find(1);

if ($post->user_id !== auth()->user()->id) { $post->load('user'); }

Devolverá el post con su respectivo usuario siempre y cuando se cumpla la condición.

  • Si necesitas traer varias relaciones pasas un array: ->with(['user', 'comments']) ó ->load(['user', 'comments'])

  • Si necesitas traer relaciones anidadas, por ejemplo traer el usuario y sus roles: ->with(['user.roles'])

Espero haberte ayudado. Para más información consulta la documentación Eloquent: Relationships - Laravel

johfermq aportó en Carga de imagenes hace 7 meses

Puedes obtener la ruta de la imagen de una manera muy sencilla, por ejemplo:

$ruta = $request->file('image')->store('public/imagenes');

Luego de que Laravel almacene la imagen devuelve la ruta relativa en la variable $ruta.

johfermq aportó en Generar UUID en Laravel 5.5 hace 11 meses

Ya había leído sobre uuid y ahora gracias a rimorsoft sé como implementarlo, excelente!

johfermq aportó en Generar reportes PDF en Laravel 5.5 hace 11 meses

Excelente aporte, he leído que cuando hay muchos registros puede ser una tarea pesada para el sistema y es recomendable usar Jobs, tal vez puedas hacer un post de como usar jobs para trabajos pesados. Gracias