I Laravel, spiller layout en betydelig rolle i å bygge brukergrensesnittet for en nettapplikasjon. Et oppsett representerer den generelle strukturen til en nettside, inkludert vanlige seksjoner som header
, footer
og sidebar
. I denne artikkelen vil vi utforske hvordan du bygger oppsett for Laravel å lage fleksible og vedlikeholdbare grensesnitt.
La oss først lage en grunnleggende layout for nettstedet vårt. Start med å lage en fil som heter app.blade.php
i katalogen. Denne filen vil fungere som hovedoppsettet for hele nettstedet. resources/views/layouts
Her er et eksempel på innhold for app.blade.php
filen:
<!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>
I denne layouten bruker vi @yield
direktivene til å definere dynamiske seksjoner i layouten. @yield('title')
Lar barnet for eksempel overstyre og angi sidetittelen. På samme måte lar barnet sette inn hovedinnholdet på siden. views @yield('content')
views
Når layouten er opprettet, kan vi lage barn som bruker denne layouten. For å lage en side med et lignende oppsett, oppretter du for eksempel en fil med navn i katalogen. Denne filen vil utvide layouten og definere spesifikt innhold for siden: 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
I eksemplet ovenfor bruker vi @extends
direktivet til å arve app.blade.php
oppsettet. Deretter bruker vi @section
direktivet til å definere det spesifikke innholdet for title
og content
delene av siden.
Til slutt må vi definere rutene for å koble URL-ene til de respektive. views
For eksempel, i routes/web.php
filen kan du legge til følgende ruter:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
I dette eksemplet er "/"-URL-en koblet til welcome.blade.php
view, mens /about
URL-en er koblet til about.blade.php
view.
Avslutningsvis lar byggeoppsett i Laravel deg lage et delt grensesnitt for nettapplikasjonen din og administrere vanlige seksjoner som header
, footer
og sidebar
. Ved å bruke oppsett og underordnet kan du bygge fleksible og vedlikeholdbare grensesnitt i. views Laravel