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.
Hace unos años, me dediqué a enseñar ajedrez de competencia a un niño muy talentoso. El principal obstáculo que encontré como profesor fue que, siendo él un niño, naturalmente se dejaba llevar mucho por sus emociones: si comenzaba a tomar ventaja en una partida, se emocionaba demasiado y la emoción lo llevaba a cometer errores, si por el contrario, regalaba una pieza o iba en desventaja, se deprimía y cometía aún más errores.
Tinkeres una consola de comandos con la que podremos interactuar con todas las clases y métodos de nuestra aplicación, una herramienta muy útil a la hora de realizar pruebas de funcionamiento.
Activar la tinker
Para usar o activar la consola de comandos de laravel solo debemos ejecutar el siguiente comando haciendo uso de artisan
Una base de datos relacional, se llama así por una razón, ¿Cierto? Ésta es que nos permite relacionar unas tablas con otras. Esta relación se crea usando JOIN, por ejemplo, si quisieramos traer en una sola consulta tickets y el usuario autor de cada ticket, haríamos lo siguiente con SQL:
SELECT tickets.id, tickets.title, users.name FROM tickets JOIN users ON tickets.user_id = users.id;
Pero todo el tema de los ORM, es trabajar menos de forma relacional como lo hace SQL y más con programación orientada a objetos.
Es por esto que ORMs como Eloquent nos permiten establecer las relaciones no con JOIN sino con métodos como los siguientes: hasOne, belongsTo, hasMany, belongsToMany.
Así que éste será el objetivo de esta lección: aprender cómo establecer relaciones entre un objeto de Eloquent con otro.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Carbon es un paquete que viene integrado en la versión 5 de laravelque nos permite crear y dar formato a fechas con unos sencillos métodos.
Este componente nos ofrece no solo la posibilidad de crear fechas sino también de hacer cálculos obteniendo como resultado fechas futuras o pasadas a un valor dado y un intervalo especificado.
Todos en algún momento de nuestras vidas al navegar por Internet, nos hemos topado con formularios que adicionalmente a los datos que nos solicita nos pide ingresar los caracteres que aparecen en una imagen llamada Captcha, que es un sistema de reconocimiento que sirve para asegurarse que sea una persona la que rellena datos en un formulario y no una máquina de manera automática, pide que usuario escriba los caracteres que aparecen en una imagen. Ver post
Intentando crear nuestros propios componentes, entender el framework o trabajando en detalles menores se nos olvida a veces lo que es más importante para nuestros clientes o usuarios: hacer aplicaciones que funcionen y puedan usarse, aunque no estén pulidas al 100% o falten algunos features.
Es por esto que quiero dedicar la segunda parte de este curso en crear un prototipo rápido de la aplicación TeachMe, y en la tercera parte del curso trabajaremos en la refactorización y optimización del código, así como los features restantes en AJAX y la página de solicitudes populares que va a requerir un poco más de análisis.
Regístrate para ver ésta y cientos de lecciones exclusivas.
La Programación Orientada a Objetos (Object Oriented Programming) no es un lenguaje más, sino una forma o enfoque diferente de programación; nuestros programas ya no están conformados por un conjunto de funciones, como se hizo por un largo tiempo, sino por objetos que colaboran entre sí para realizar tareas distintas.
En la lección anterior, aprendimos los conocimientos básicos sobre Service Providers que nos permiten extender la funcionalidad del framework, sin embargo no tuvimos la oportunidad de avanzar mucho en la creación de los métodos de nuestro componente, y esto es precisamente lo que haremos en la clase de hoy.
Crearemos un componente pequeño para generar menús dinámicos en Laravel y también otro para imprimir clases de HTML dinámicamente.
La clase creada en esta lección es parte del component Styde\Html
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.