Entradas

Mostrando entradas de mayo, 2023

los helper

Imagen
Laravel 9 qué son los helpers y cómo implementarlos En este tutorial aprenderás qué son los helpers en Laravel 9 y cómo puedes implementarlos en cada uno de tus proyectos ya que serán un genial recurso al cual le puedes sacar mucho provecho. Sin más, manos a la obra. ¿Qué son los helpers en Laravel 9? Un helper es una función global de PHP la cual se puede utilizar en cualquier parte del proyecto que se necesite, el principal objetivo del helper es «ayudar» a no repetir código. Laravel contiene una lista de helpers predefinidos los cuales puedes ver en su documentación oficial aquí . ¿Cómo crear e implementar helpers en Laravel 9? Para crear un helper personalizado en Laravel 9 sigue estos pasos: 1. Crear carpeta Helpers Por buenas prácticas y llevar orden en el código crea la carpeta app/Helpers y dentro de ella crea el archivo Helpers.php que es en donde se escribirán las funciones globales o helpers que posteriormente utilizarás: 2. Escribir código del helper Para este ejemplo crear...

ManyToMany-Muchos a muchos

Para este tutorial se usará de ejemplo un sistema que gestiona alumnos en una escuela, este sistema cuenta con dos modelos, Estudiante y Curso en donde un estudiante puede tener muchos cursos y un curso puede contar con muchos estudiantes.En este ejemplo aplica la relación de «muchos a muchos». En los siguientes pasos verás cómo implementar las relaciones «muchos a muchos» (Many to Many) en Laravel. Configurar migraciones Cuando trabajas con relaciones de muchos a muchos es necesario crear una tabla intermedia o pivote la cual relaciona el id del modelo Estudiante y el id del modelo Curso. Primero crea el modelo Estudiante y su migración, para ello abre una terminal de comandos en la raíz de tu proyecto en Laravel y ejecuta la instrucción: php artisan make:model Estudiante -m Para crear el modelo Curso y su migración: php artisan make:model Curso -m Ahora para crear la tabla intermedia o tabla pivote recuerda que debe ser llamada como los modelos y en orden alfabético en este caso se...

HasOne-one to one-belongsTo

Imagen
En este tutorial aprenderás cómo crear relaciones «uno a uno» (One to One) en Laravel. Este tipo de relaciones son una manera de establecer una conexión entre dos modelos de datos (un modelo representa una tabla de la base de datos), donde un registro en un modelo está relacionado con un único registro en otro modelo. También aprenderás cómo poblar las tablas con datos de prueba usando la librería Faker y probar las relaciones con la herramienta Tinker. Al final encontrarás el repositorio del tutorial. Sin más, manos a la obra. Planteamiento Se cuenta con un sistema de usuarios los cuales cada uno tiene un perfil único, por lo que el sistema tiene dos modelos User y Profile en donde un perfil pertenece a un usuario y un usuario solo tiene un perfil, en este ejemplo debe de usarse una relación de uno a uno. Para implementar las relaciones «uno a uno» (One to One) en Laravel a continuación los pasos: 1. Crear modelos y migraciones Para este ejemplo sólo crearás el modelo Profile con su m...

HasMany-uno a muchos-One to Many

Imagen
En este tutorial aprenderás paso a paso cómo crear relaciones « uno a muchos » ( One to Many ) en Laravel y es que este tipo de relaciones son una manera de establecer una conexión entre dos modelos de datos (un modelo representa una tabla en la base de datos), en donde un registro de un modelo está relacionado con muchos registros de otro modelo, también aprenderás cómo poblar las tablas con datos falsos y probar las relaciones con la herramienta Tinker . Al final encontrarás el repositorio del tutorial. Sin más, manos a la obra. Planteamiento Pondré como ejemplo un sistema de gestión de inventarios que cuenta con dos modelos Producto y Categoría en donde un producto pertenece a una categoría y una categoría puede tener varios productos. Para este ejemplo aplica la relación de «uno a muchos». Para implementar las relaciones «uno a muchos» (One to Many) en Laravel sigue estos pasos: Crear modelos y migraciones Como mencioné anteriormente para este ejemplo crearé dos modelos: Produc...

BelongsTo (pertenece a)

 Migracion: Modelo BelongsTo-pertenece a Una publicación está escrita por un autor, por lo que la publicación pertenece al autor. En esta relación, la tabla de publicaciones tiene un campo author_id que contiene la clave externa de la tabla de autores. En el modelo Post la relación se define así: public function author(): pertenece a { return $this->belongsTo(Author::class); } Cuando la relación está configurada correctamente, puede recuperar el modelo de autor de esta manera: $post->author La relación inversa de BelongsTo son HasMany y HasOne . Puede usar HasMany en casos como publicaciones y autores porque los autores pueden tener varias publicaciones. Puede usar HasOne en una situación en la que el autor (en este caso) necesita relacionarse solo con uno. Piense en un teléfono principal.