Në Laravel, faqosja luan një rol të rëndësishëm në ndërtimin e ndërfaqes së përdoruesit për një aplikacion në internet. Një plan urbanistik përfaqëson strukturën e përgjithshme të një faqe interneti, duke përfshirë seksione të zakonshme si header
, footer
dhe sidebar
. Në këtë artikull, ne do të shqyrtojmë se si të ndërtojmë paraqitjet për Laravel të krijuar ndërfaqe fleksibël dhe të mirëmbajtur.
Së pari, le të krijojmë një plan urbanistik bazë për faqen tonë të internetit. Filloni duke krijuar një skedar të emërtuar app.blade.php
në drejtori. Ky skedar do të shërbejë si faqosje kryesore për të gjithë faqen e internetit. resources/views/layouts
Këtu është një shembull i përmbajtjes për app.blade.php
skedarin:
<!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>
Në këtë paraqitje, ne përdorim @yield
direktivat për të përcaktuar seksionet dinamike brenda paraqitjes. Për shembull, @yield('title')
lejon fëmijën të anashkalojë dhe të vendosë titullin e faqes. Në mënyrë të ngjashme, i lejon fëmijës të fusë përmbajtjen kryesore të faqes. views @yield('content')
views
Pasi të krijohet faqosja, ne mund të krijojmë fëmijë që përdor këtë paraqitje. Për shembull, për të krijuar një faqe me një plan urbanistik të ngjashëm, krijoni një skedar të emërtuar në drejtori. Ky skedar do të zgjerojë paraqitjen dhe do të përcaktojë përmbajtje specifike për faqen: 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
Në shembullin e mësipërm, ne përdorim @extends
direktivën për të trashëguar app.blade.php
paraqitjen. Më pas, ne përdorim @section
direktivën për të përcaktuar përmbajtjen specifike për seksionet title
dhe content
seksionet e faqes.
Së fundi, ne duhet të përcaktojmë rrugët për të lidhur URL-të me ato përkatëse. views
Për shembull, në routes/web.php
skedar, mund të shtoni rrugët e mëposhtme:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
Në këtë shembull, URL-ja "/" është e lidhur me welcome.blade.php
view, ndërsa /about
URL-ja është e lidhur me about.blade.php
view.
Si përfundim, ndërtimi i paraqitjeve në Laravel ju lejon të krijoni një ndërfaqe të përbashkët për aplikacionin tuaj në ueb dhe të menaxhoni seksione të zakonshme si header
, footer
dhe sidebar
. Duke përdorur paraqitjet dhe fëmijën, mund të ndërtoni ndërfaqe fleksibël dhe të mirëmbajtur në. views Laravel