Laravel sigue los estándares PSR-1 y PSR-4. Y además tiene algunas recomendaciones propias. Lo que en algunos entornos llaman el ‘Laravel «flavor» of PSR-2‘. Estos son los estándares extraídos de su guía de colaboración. Ver post
Eloquent es el ORM que incluye Laravel para manejar de una forma fácil y sencilla los procesos correspondientes al manejo de bases de datos en nuestro proyecto, gracias a las funciones que provee podremos realizar complejas consultas y peticiones de base de datos sin escribir una sola línea de código SQL.
Las relaciones many to many, “muchos a muchos” o como se llaman en Laravel belongs to many (es decir: pertenecen a muchos) se utilizan en casos donde un registro de una tabla A puede tener y pertenecer a muchos registros de una tabla B.
Esto se hace a través de una tercera tabla (C) que se conoce como pivot table o tabla pivote. Como vimos en las lecciones sobre migraciones y seeders, aquí tenemos un ejemplo:
Claro, en este caso no diríamos que un ticket tiene muchos usuarios, ni que un usuario tiene muchos tickets, a nivel de base de datos se expresa de esa forma, pero a nivel de la lógica de nuestra aplicación nosotros vamos a decir que un ticket puede ser votado por muchos usuarios, y un usuario puede votar por muchos tickets.
Es importantísimo que entiendas que es un pivot table, y cómo se establece una relación muchos a muchos en la base de datos.
Pero como podrás imaginar, a la hora de desarrollar nuestras aplicaciones, Laravel incluye una serie de métodos que permiten trabajar con este tipo de relaciones de una manera muy sencilla.
En el siguiente video vamos a desarrollar la funcionalidad para votar o quitar votos de un ticket en particular:
Regístrate para ver ésta y cientos de lecciones exclusivas.
En esta lección vamos a variar un poco la temática del curso, dado que no nos concentraremos en hablar de uno o dos temas, sino en completar una funcionalidad: en este caso, la de crear solicitudes o tickets.
Para ello vamos
a ver un repaso al componente de validación de Laravel, a la creación de formularios con Laravel Collective, y aprenderemos un truco o dos del ORM Eloquent.
Duilio Palacios 11/05/2015 Laravel 5Comentarios desactivados en Rutas de tipo POST y Formularios
En esta lección, vamos a definir las rutas que nos quedaron pendientes, algunas de ellas van a ser de tipo POST y DELETE y vamos a probarlas con formularios dinámicos creados con el componente de Laravel Collective, como vimos en el curso básico.
La mayoría de nuestros proyectos utilizan modelos, vistas, controladores, entre otros archivos comunes. Qué mejor forma de ahorrar tiempo si los pudiéramos generar, pues sí, en este post quiero mostrar una forma distinta de crear todos los archivos necesarios para un simple CRUD (Create, Read, Update y Delete), en menos de lo que canta un gallo utilizando el paquete laravel-api-generator.
En esta lección crearemos las rutas que permitirán a nuestros usuarios interactuar con la aplicación: es decir, crear contenido (tickets, comentarios, votar, etc.), aprovechando la ocasión daremos un repaso a la creación de rutas, controladores y acciones con Laravel, sólo que ésta vez crearemos rutas de tipo POST, DELETE y además las protegeremos con Middleware, finalmente, para probar las rutas de tipo POST usaremos el componente de Laravel Collective para imprimir formularios.
En esta lección vamos a comenzar a crear una nueva serie de rutas que permitirán al usuario interactuar con nuestra web, por ende éstas requerirán que el usuario esté conectado, así que vamos a protegerlas utilizando el Middleware «auth» y Route::group
Por supuesto nuestro «cliente» no va a entender que la aplicación es dinámica a menos que él mismo pueda registrarse y comenzar a crear solicitudes y comentarios.
Por ello en esta lección vamos a preparar el formulario y funcionalidad de login y registro.
En el curso básico de Laravel, vimos una introducción al componente de internacionalización de Laravel, pueden hacer esta lección antes de continuar, si aún no la han visto:
Hoy veremos por un lado un repaso, por otro lado les enseñaré cómo podemos sacarle ventaja al componente de traducciones aún cuando nuestra página o aplicación vaya a ser en un sólo idioma. Por último aprenderás a usar un nuevo método llamado Lang::choice, que permite implementar mensajes diferentes dependiendo de la cantidad de items. Lang::choice lo usaremos para los mensajes de tipo:
Hay 5 solicitudes populares
Regístrate para ver ésta y cientos de lecciones exclusivas.
Styde usa cookies para guardar tus preferencias y para seguimiento anónimo AceptarLeer más
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.