John F. Mandón

Colombia John F. Mandón


Miembro desde hace 9 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 4 meses

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

johfermq aportó en Laravel Passport vs jwt, cuál usar hace 4 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 4 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 4 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 4 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 4 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 9 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 9 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