Introducción a Laravel

1

Desarrollo web con Laravel 9: instalación y configuración inicial

2

Estructura de Carpetas en Proyectos Laravel

Fundamentos de Laravel

3

Comandos básicos de Artisan en Laravel

4

Desarrollo de Rutas Web en Laravel: Creación y Configuración

5

Configuración de Vistas en Laravel con Blade

6

Creación de Plantillas en PHP para Vistas Eficientes

7

Controladores en Laravel: Organización de Rutas y Peticiones

8

Migraciones de Base de Datos en Laravel: Creación y Control de Versiones

9

Creación y Configuración de Modelos y Factories en Laravel

10

Manejo de Bases de Datos con Eloquent en Laravel

11

Relaciones de Tablas en Laravel: Usuarios y Publicaciones

Manos a la obra con nuestro proyecto

12

Revisión de Controladores y Vistas en Proyectos Web

13

Instalación y Configuración del Sistema de Inicio de Sesión en Laravel

14

Modificación de Rutas en Sistema de Inicio de Sesión Web

15

Configuración de Rutas y Controladores en PHP Artisan

16

Desarrollo de Vistas y Controladores con Paginación en PHP

17

Eliminar datos con formularios seguros en Laravel

18

Configuración Inicial para Creación y Edición de Registros en Platzi

19

Desarrollo de Formularios Seguros en Laravel

20

Creación y Configuración de Registros en Base de Datos

21

Método Update: Editar Formularios y Redirecciones en Platzi

22

Validación de Formularios y Manejo de Errores en Platzi

23

Validación de Registros Únicos en Controladores de PHP

Trabajemos en el diseño web de nuestro proyecto

24

Diseño de Área Pública con Imágenes y CSS en Tailwind

25

Diseño de Gradientes y Estilos con Tailwind CSS

26

Implementación de Página Home en Laravel con Diseño Personalizado

27

Diseño de Publicación Individual: Estructura y Estilo CSS

28

Diseño y Estilo de Publicaciones en Páginas Web

29

Configuración de Formulario de Búsqueda en PHP y HTML

30

Optimización y depuración en Laravel con Composer

Cierre

31

Configuración de Rutas y Redirecciones en Laravel

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Introducción a Laravel 9

Curso de Introducción a Laravel 9

Profesor Italo Morales F

Profesor Italo Morales F

Creación de Plantillas en PHP para Vistas Eficientes

6/31
Recursos

¿Cómo crear una plantilla para optimizar las vistas en PHP?

Crear plantillas en PHP es una técnica eficaz para simplificar la gestión de código y mejorar su mantenimiento. La idea es compartir la estructura común de tus páginas para minimizar la duplicación de código y enfocarse solo en el contenido. En esta clase se presenta un ejemplo práctico de cómo lograrlo.

¿Cómo comenzar con la plantilla?

Para crear una plantilla, necesitas un archivo que contenga la estructura HTML común para tus vistas.

  1. Crear el archivo de plantilla: Puedes nombrarlo, por ejemplo, template.blay.php.
  2. Definir la estructura HTML: Utiliza párrafos, enlaces u otros componentes para representar la arquitectura básica de tus páginas.
<p>Párrafo de ejemplo. Aquí tienes dos enlaces: 
  <a href="/">Home</a>
  <a href="/blog">Blog</a>
</p>

¿Cómo integrar la plantilla en otras vistas?

Una vez creada la plantilla, el siguiente paso es integrarla en otras vistas. Esto se logra a través de directivas que permitan extender sus funcionalidades.

  1. Extender la plantilla: En el archivo de una vista, elimina las estructuras comunes y extiende de la plantilla nueva.
@extends('template.blay.php')

@section('contenido')
// Contenido específico de la vista
@endsection
  1. Simplificar el código: Repite el proceso en distintas vistas como home, blog, post, asegurándote de actualizar solo la sección de contenido.

¿Cómo configurar las rutas para los enlaces?

Una de las claves de las plantillas es gestionar correctamente los enlaces hacia diferentes partes de la aplicación:

  1. Agregar nombre a las rutas: En el archivo de rutas, usa la función Name para dar un nombre específico a cada ruta.
Route::get('/', function () {
    return view('home');
})->name('home');

Route::get('/blog', function () {
    return view('blog');
})->name('blog');

Route::get('/post/{slug}', function ($slug) {
    return view('post', ['slug' => $slug]);
})->name('post');
  1. Configurar enlaces con route: Utiliza la función route para crear enlaces dinámicos en la plantilla.
<a href="{{ route('home') }}">Home</a>
<a href="{{ route('blog') }}">Blog</a>
<a href="{{ route('post', ['slug' => 'tu-slug']) }}">Post</a>

¿Qué beneficios ofrece la plantilla?

La creación de plantillas es una estrategia que aporta múltiple beneficios:

  • Reducción de código repetido: Las plantillas formulan una estructura reusable, permitiendo centrarse solo en el contenido que cambia.
  • Fácil mantenimiento: Actualizar el diseño de múltiples vistas se vuelve sencillo.
  • Mejora en la organización: Al contar con archivos más pequeños y específicos, se mejora la administración y compresión del código.

Implementar plantillas es una habilidad esencial en el desarrollo de aplicaciones. Continúa explorando y perfeccionando estas técnicas para avanzar hacia desarrollos más eficientes y organizados.

Aportes 13

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Nos permite tener archivos pequeños de fácil administración, con poco código.
Esto mediante templates, generamos uno y lo extendemos en distintos archivos

  1. Creo un archivo template.blade.php utilizamos la directiva @yield('content')
  2. En el archivo donde deseo utilizar él, template, extiendo @extends('template')
  3. Posterior ya puedo utilizar él, template usando @section('content')

HAy algo que el porfesor no explica y posiblemente cuando pongan la funcion de route no les funcione. Deben agregar esto en su web.php

->name('nombre de la url'); 

por ejemplo en home:

Route::get('/', function () {
    return view('home');
})->name('home');

Ahora sí el profe me marío con tanto copiar y pegar y sin una explicacion clara.

Cuando utilizas la directiva @yield en una plantilla Blade, estás creando un espacio en blanco que será llenado por una vista que extienda esa plantilla. La vista que extiende la plantilla puede entonces sobrescribir ese espacio en blanco con su propio contenido.

<html>
    <head>
        <title>@yield('title')</title>
    </head>
    <body>
        @yield('content')
    </body>
</html>
@extends('layout')

@section('title', 'Mi Página de Inicio')

@section('content')
    <h1>Bienvenido a mi sitio web</h1>
    <p>Este es el contenido de mi página de inicio.</p>
@endsection```

Porque puede ser de utilidad, comparto una info, 4 formas de generar las rutas en anchors y formularios html.

<a href="/articles/{{$article->id}}"></a>

<a href="{{url('/articles', $article->id)}}"></a>

{{-- llamar a las rutas por su nombre --}}
<a href="{{route('articles.index')}}"></a>

Es muy temprano para hablar de modelos, pero dejo esto por aqui, (mas adelante se entendera) porque es otra forma de generar las rutas.


{{-- Si la ruta es muy larga y complicada se peude extraer hacia el modelo
    public function path() {
        return '/articles/card/'.$this->id;
    }
--}}

<a href="{{$card->path()}}"></a>

.

vamos super bien 😃

Nombramiento de ruta

Una ruta se puede nombrar para la generación o redireccionamiento de UL`s específicas.
Para nombra la ruta debemos insertar el nombre en el método name al final de la definición de la ruta.

Route::get('/blog', function () {
     return view('vistablog', ['saludo' => 'Hola Todos']);
})->name('nombreblog');
GRACIAS PROFE UNA EXCELENTE CLASE SIGO APRENDIENDO MUCHO ![]()![](https://static.platzi.com/media/user_upload/cbbc0fd08b18cb06956a463416c0fc09-1d4e9648-94ac-4850-bd10-de4e789cdea7.jpg)

Estuvo buena la explicación, sin embargo siento que fue muy corto y rápido todo, tal vez también es necesario explicación más detalladas

para enviar una variable por url se debe agregar en el blog.blade.php de la siguiente manera

<a href="{{route(‘post’, $post[‘slug’])}}">
{{ $post[‘title’] }}
</a>

Si alguno llega a tener problemas con el route() en idx, en el metodo boot() de AppServiceProvider.php agregue: \URL::forceRootUrl(\Config::get('app.url'));        \URL::forceScheme('https'); y en el .env, en la variable "APP\_URL" agregar la ruta del entorno de idx.

Yo desarrolle un proyecto completo en laravel para mi escuela, y ahorita viendo este curso me mareo horrible xdd