Išdėstymas Laravel vaidina svarbų vaidmenį kuriant žiniatinklio programos vartotojo sąsają. Išdėstymas parodo bendrą tinklalapio struktūrą, įskaitant įprastas dalis, tokias kaip header
, footer
ir sidebar
. Šiame straipsnyje mes išnagrinėsime, kaip sukurti išdėstymus, Laravel kad būtų sukurtos lanksčios ir prižiūrimos sąsajos.
Pirmiausia sukurkime pagrindinį mūsų svetainės maketą. Pradėkite sukurdami failą, pavadintą app.blade.php
kataloge. Šis failas bus pagrindinis visos svetainės išdėstymas. resources/views/layouts
Štai failo turinio pavyzdys 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>
Šiame makete mes naudojame @yield
direktyvas, kad apibrėžtume dinamines išdėstymo dalis. Pavyzdžiui, @yield('title')
leidžia vaikui nepaisyti ir nustatyti puslapio pavadinimą. Panašiai leidžia vaikui įterpti pagrindinį puslapio turinį. views @yield('content')
views
Sukūrę maketą, galime sukurti vaiką, kuris naudotų šį maketą. Pavyzdžiui, norėdami sukurti puslapį su panašiu išdėstymu, sukurkite failą, pavadintą kataloge. Šis failas išplės maketą ir apibrėžs konkretų puslapio turinį: 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
Aukščiau pateiktame pavyzdyje mes naudojame @extends
direktyvą, kad paveldėtume app.blade.php
išdėstymą. Tada naudojame @section
direktyvą, kad apibrėžtume konkretų puslapio title
ir content
skyrių turinį.
Galiausiai turime apibrėžti maršrutus, kaip susieti URL adresus su atitinkamais. views
Pavyzdžiui, faile routes/web.php
galite įtraukti šiuos maršrutus:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
Šiame pavyzdyje „/“ URL yra susietas su welcome.blade.php
view, o /about
URL yra susietas su about.blade.php
view.
Apibendrinant galima pasakyti, kad išdėstymų kūrimas Laravel leidžia sukurti bendrą žiniatinklio programos sąsają ir valdyti įprastas skiltis, tokias kaip header
, footer
ir sidebar
. Naudodami išdėstymus ir antrinius elementus galite sukurti lanksčias ir prižiūrimas sąsajas. views Laravel