W Laravel programie układ odgrywa znaczącą rolę w budowaniu interfejsu użytkownika dla aplikacji internetowej. Układ reprezentuje ogólną strukturę strony internetowej, w tym wspólne sekcje, takie jak header, footer i sidebar. W tym artykule przyjrzymy się, jak budować układy w Laravel celu tworzenia elastycznych i łatwych w utrzymaniu interfejsów.
Najpierw stwórzmy podstawowy układ naszej strony internetowej. Zacznij od utworzenia pliku o nazwie app.blade.php w katalogu. Ten plik posłuży jako główny układ całej strony. resources/views/layouts
Oto przykładowa zawartość pliku app.blade.php:
<!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>
W tym układzie używamy @yield dyrektyw do definiowania sekcji dynamicznych w układzie. Na przykład @yield('title') pozwala dziecku zastąpić i ustawić tytuł strony. Podobnie pozwala dziecku wstawić główną treść strony. views @yield('content') views
Po utworzeniu układu możemy utworzyć element potomny, który będzie korzystał z tego układu. Na przykład, aby utworzyć stronę o podobnym układzie, utwórz plik o nazwie w katalogu. Ten plik rozszerzy układ i zdefiniuje określoną zawartość strony: 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
W powyższym przykładzie używamy @extends dyrektywy do dziedziczenia app.blade.php układu. Następnie używamy @section dyrektywy do zdefiniowania konkretnej treści dla sekcji title i content na stronie.
Na koniec musimy zdefiniować trasy, aby połączyć adresy URL z odpowiednimi plikami. views
Na przykład w routes/web.php pliku możesz dodać następujące trasy:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
W tym przykładzie adres URL „/” jest połączony z welcome.blade.php view, podczas gdy /about adres URL jest połączony z about.blade.php view.
Podsumowując, budowanie układów w Laravel umożliwia tworzenie współdzielonego interfejsu dla aplikacji internetowej i zarządzanie wspólnymi sekcjami, takimi jak header, footer i sidebar. Korzystając z układów i elementów podrzędnych, można tworzyć elastyczne i łatwe w utrzymaniu interfejsy w programie. views Laravel

