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

