Creación de diseños con Laravel- Creación de interfaces flexibles y mantenibles

En Laravel, el diseño juega un papel importante en la construcción de la interfaz de usuario para una aplicación web. Un diseño representa la estructura general de una página web, incluidas las secciones comunes como header, footer  y sidebar. En este artículo, exploraremos cómo incorporar diseños Laravel para crear interfaces flexibles y mantenibles.

En primer lugar, vamos a crear un diseño básico para nuestro sitio web. Comience creando un archivo con el nombre app.blade.php en el directorio. Este archivo servirá como diseño principal para todo el sitio web. resources/views/layouts

Aquí hay un contenido de ejemplo para el app.blade.php archivo:

<!DOCTYPE html>  
<html>  
<head>  
    <title>@yield('title')</title>  
    <link rel="stylesheet" href="{{ asset('css/app.css') }}">  
</head>  
<body>  
    <header>  
        <h1>Header</h1>  
    </header>  
  
    <nav>  
        <ul>  
            <li><a href="/">Home</a></li>  
            <li><a href="/about">About</a></li>  
            <li><a href="/contact">Contact</a></li>  
        </ul>  
    </nav>  
  
    <main>  
        @yield('content')  
    </main>  
  
    <footer>  
        <p>Footer</p>  
    </footer>  
  
    <script src="{{ asset('js/app.js') }}"></script>  
</body>  
</html>  

En este diseño, usamos las @yield directivas para definir secciones dinámicas dentro del diseño. Por ejemplo, @yield('title') permite que el niño anule y establezca el título de la página. Del mismo modo, permite al niño insertar el contenido principal de la página. views @yield('content') views

Una vez que se crea el diseño, podemos crear elementos secundarios que utilicen este diseño. Por ejemplo, para crear una página con un diseño similar, cree un archivo con el nombre en el directorio. Este archivo ampliará el  diseño y definirá contenido específico para la página: views about about.blade.php resources/views app.blade.php about

@extends('layouts.app')  
  
@section('title', 'About')  
  
@section('content')  
    <h2>About Page</h2>  
    <p>This is the about us page.</p>  
@endsection  

En el ejemplo anterior, usamos la @extends directiva para heredar el app.blade.php  diseño. A continuación, usamos la @section directiva para definir el contenido específico de las secciones title  y content  de la página.

Finalmente, necesitamos definir las rutas para vincular las URL a los respectivos. views

Por ejemplo, en el routes/web.php  archivo, puede agregar las siguientes rutas:

Route::get('/', function() {  
    return view('welcome');  
});  
  
Route::get('/about', function() {  
    return view('about');  
});  

En este ejemplo, la URL "/" está vinculada a welcome.blade.php view, mientras que la /about URL está vinculada a about.blade.php view.

En conclusión, crear diseños en Laravel le permite crear una interfaz compartida para su aplicación web y administrar secciones comunes como header, footer y sidebar. Mediante el uso de diseños y elementos secundarios, puede crear interfaces flexibles y mantenibles en. views Laravel