{"id":11847,"date":"2020-08-19T10:44:52","date_gmt":"2020-08-19T10:44:52","guid":{"rendered":"https:\/\/www.difusion.org\/?p=11847"},"modified":"2023-10-18T09:49:04","modified_gmt":"2023-10-18T07:49:04","slug":"laravel-utilidades-aplicaciones-desarrollo-web-parte-2","status":"publish","type":"post","link":"https:\/\/www.difusioncomunicacion.es\/cms\/blog\/laravel-utilidades-aplicaciones-desarrollo-web-parte-2\/","title":{"rendered":"Laravel: utilidades y aplicaciones para el desarrollo web. Parte 2"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_single_image media=\u00bb89104&#8243; media_width_percent=\u00bb100&#8243; title=\u00bbLaravel: utilidades y aplicaciones para el desarrollo web. Parte 2&#8243;][vc_column_text uncode_shortcode_id=\u00bb137208&#8243;]<span style=\"color: #000000;\">A principios de verano os hablamos en una<\/span> <strong><a href=\"https:\/\/www.difusion.org\/laravel-desarrollo-web-difusion-comunicacion\/\" rel=\"nofollow\">entrada de blog sobre Laravel<\/a><\/strong><span style=\"color: #000000;\">, un marco de trabajo o\u00a0<strong>framework gratuito de c\u00f3digo abierto<\/strong>, que se basa en el lenguaje de\u00a0<strong>programaci\u00f3n PHP<\/strong>. El departamento de desarrollo web de Difusi\u00f3n Comunicaci\u00f3n realiza muchos de nuestros proyectos web con esta herramienta. Ahora queremos hablaros de cu\u00e1les son sus utilidades y aplicaciones para conseguir el m\u00e1ximo rendimiento posible en el trabajo.<\/span><\/p>\n<p><!--more--><\/p>\n<p><span style=\"color: #000000;\">En este diagrama hemos representado mediante flechas las diferentes formas que tiene de <strong>interactuar unas capas con otras<\/strong> junto con el usuario y la base de datos. Como se puede observar en el diagrama los controladores hacen de<strong> intermediario entre los modelos y las vistas<\/strong>.<\/span><\/p>\n<p><span style=\"color: #000000;\">Veamos como ser\u00eda el<strong> flujo de trabajo<\/strong> con este <strong>diagrama del MVC<\/strong>.<\/span><\/p>\n<ol>\n<li><span style=\"color: #000000;\">El usuario realiza una petici\u00f3n solicitando un recurso a nuestro proyecto web.<\/span><\/li>\n<li><span style=\"color: #000000;\">Esta solicitud le llega al controlador.<\/span><\/li>\n<li><span style=\"color: #000000;\">El controlador se comunica tanto con los modelos como con las vistas. A los modelos les solicita los datos requeridos por la petici\u00f3n del usuario y a las vistas les pasa los datos obtenidos de los modelos para que se los presenten en la pantalla al usuario.<\/span><\/li>\n<li><span style=\"color: #000000;\">Los modelos se encargan de recoger los datos solicitados y realizar la consulta correspondiente a la base de datos.<\/span><\/li>\n<li><span style=\"color: #000000;\">La vista representa los datos solicitados mediante la petici\u00f3n.<\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #000000;\">Una vez explicado qu\u00e9 es el MVC continuaremos con la explicaci\u00f3n de facilidades ofrece Laravel<\/span><\/h3>\n<ul>\n<li><span style=\"color: #000000;\"><strong>Blade<\/strong> este es un sistema de plantillas para crear las vistas en Laravel. Con este sistema no solo se pueden crear las vistas de nuestra aplicaci\u00f3n, tambi\u00e9n se puede utilizar para crear trozos de c\u00f3digo que se pueden reutilizar en varias vistas. Adem\u00e1s, tiene accesible las variables que se ten\u00edan en PHP.<\/span><\/li>\n<li><span style=\"color: #000000;\"><strong>Eloquent <\/strong>es el sistema que utiliza Laravel para gestionar la base de datos, consultar, insertar, editar y eliminar. De esta forma nosotros trabajamos el c\u00f3digo con objetos y Eloquent se encarga de convertir a SQL los diferentes m\u00e9todos u atributos de cada objeto. As\u00ed evitamos tener que escribir nosotros directamente las consultas para obtener esos datos.<\/span><\/li>\n<li><span style=\"color: #000000;\"><strong>Midelware <\/strong>estos son controladores que se ejecutan antes o despu\u00e9s de una petici\u00f3n, un buen ejemplo es poder comprobar los permisos que tiene un usuario a un cierto recurso, de esta forma solo se programa una \u00fanica vez esa verificaci\u00f3n de permisos en todas las peticiones que reciba ese recurso.<\/span><\/li>\n<li><span style=\"color: #000000;\"><strong>Integraci\u00f3n <\/strong>Laravel es un marco de trabajo que tiene una buena escalabilidad y permite su integraci\u00f3n con otros marcos de trabajo, como puede ser VUE(marco de trabajo basado en JavaScript utilizado sobre todo para las vistas) o aplicaciones como pueden ser Facebook o Google, un ejemplo sobre la integraci\u00f3n de Laravel con estas aplicaciones es el inicio de sesi\u00f3n con su cuenta en cualquiera de las dos aplicaciones, evitando as\u00ed que los usuarios tengan que rellenar tediosos formularios de registro.<\/span><\/li>\n<\/ul>\n<p><span style=\"color: #000000;\">Otra facilidad que ofrece y que no esta dentro del <strong>marco de trabajo<\/strong> es la documentaci\u00f3n oficial que <strong>ofrece Laravel<\/strong>. Esta bastante bien redactada y tiene buena accesibilidad. Tambi\u00e9n cuenta con una buena comunidad, ya que al ser un <strong>framework<\/strong> bastante usado hay una inmensa cantidad de p\u00e1ginas donde se puede encontrar informaci\u00f3n de todo tipo.<\/span><\/p>\n<p><span style=\"color: #000000;\">En resumen, este <strong>marco de trabajo<\/strong> lo puedes utilizar en casi cualquier tipo de <strong>proyecto web<\/strong>, <strong>webs corporativas<\/strong>, paneles de administraci\u00f3n, aplicaciones mixtas m\u00f3vil y web, webs personales, etc. Por lo que si est\u00e1s pensando en desarrollar un proyecto web, <a href=\"https:\/\/laravel.com\/\" target=\"_blank\" rel=\"nofollow noopener\"><strong>Laravel<\/strong> <\/a>ser\u00eda una muy buena herramienta, sencilla, gratuita, gran <strong>adaptabilidad y escalabilidad<\/strong> con otras aplicaciones y con una buena documentaci\u00f3n al alcance de todos.<\/span><\/p>\n<p>En <strong>Difusi\u00f3n Comunicaci\u00f3n<\/strong> somos una<strong>\u00a0agencia 360 grados<\/strong>\u00a0que ofrece servicios en\u00a0<strong><a href=\"https:\/\/www.difusion.org\/comunicacion\/\" rel=\"nofollow\">comunicaci\u00f3n<\/a>,\u00a0<a href=\"https:\/\/www.difusion.org\/publicidad\/\" rel=\"nofollow\">publicidad<\/a>,\u00a0<a href=\"https:\/\/www.difusion.org\/marketing\/\" rel=\"nofollow\">marketing<\/a>,\u00a0<a href=\"https:\/\/www.difusion.org\/desarrollo-web\/\" rel=\"nofollow\">programaci\u00f3n web<\/a>,\u00a0<a href=\"https:\/\/www.difusion.org\/diseno-grafico\/\" rel=\"nofollow\">dise\u00f1o gr\u00e1fico<\/a>\u00a0y gesti\u00f3n de eventos<\/strong>. Si est\u00e1s interesado en alguno de nuestros servicios, contacta con nosotros\u00a0<strong>llamando al 965 548 167 o env\u00edanos un correo a\u00a0<a href=\"mailto:web@difusion.org\">web@difusion.org<\/a><\/strong>.[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_single_image media=\u00bb89104&#8243; media_width_percent=\u00bb100&#8243; title=\u00bbLaravel: utilidades y aplicaciones para el desarrollo web. Parte 2&#8243;][vc_column_text uncode_shortcode_id=\u00bb137208&#8243;]A principios de verano os hablamos en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":89104,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[203,197],"tags":[239,187,444,127,283,270],"class_list":["post-11847","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-el-blog","category-web","tag-difusion-comunicacion","tag-diseno-web","tag-laravel","tag-marketing","tag-web","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/www.difusioncomunicacion.es\/cms\/wp-json\/wp\/v2\/posts\/11847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.difusioncomunicacion.es\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.difusioncomunicacion.es\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.difusioncomunicacion.es\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.difusioncomunicacion.es\/cms\/wp-json\/wp\/v2\/comments?post=11847"}],"version-history":[{"count":0,"href":"https:\/\/www.difusioncomunicacion.es\/cms\/wp-json\/wp\/v2\/posts\/11847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.difusioncomunicacion.es\/cms\/wp-json\/wp\/v2\/media\/89104"}],"wp:attachment":[{"href":"https:\/\/www.difusioncomunicacion.es\/cms\/wp-json\/wp\/v2\/media?parent=11847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.difusioncomunicacion.es\/cms\/wp-json\/wp\/v2\/categories?post=11847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.difusioncomunicacion.es\/cms\/wp-json\/wp\/v2\/tags?post=11847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}