F' Laravel, it-tqassim għandu rwol sinifikanti fil-bini tal-interface tal-utent għal applikazzjoni tal-web. Tqassim jirrappreżenta l-istruttura ġenerali ta' paġna web, inklużi sezzjonijiet komuni bħall- header
, footer
u sidebar
. F'dan l-artikolu, se nesploraw kif nibnu layouts Laravel biex noħolqu interfaces flessibbli u li jistgħu jinżammu.
L-ewwelnett, ejja noħolqu tqassim bażiku għall-websajt tagħna. Ibda billi toħloq fajl imsemmi app.blade.php
fid- direttorju. Dan il-fajl se jservi bħala t-tqassim prinċipali għall-websajt kollha. resources/views/layouts
Hawn hu eżempju ta' kontenut għall- app.blade.php
fajl:
<!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>
F'dan it-tqassim, nużaw id @yield
-direttivi biex niddefinixxu sezzjonijiet dinamiċi fi ħdan it-tqassim. Pereżempju, @yield('title')
tippermetti lit-tfal li jissettjaw it-titlu tal-paġna. Bl-istess mod, jippermetti lit-tfal li jdaħħal il-kontenut prinċipali tal-paġna. views @yield('content')
views
Ladarba tinħoloq it-tqassim, nistgħu noħolqu tfal li jużaw dan it-tqassim. Pereżempju, biex toħloq paġna b'tqassim simili, oħloq fajl imsemmi fid- direttorju. Dan il-fajl se jestendi t -tqassim u jiddefinixxi kontenut speċifiku għall- paġna: 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
Fl-eżempju ta 'hawn fuq, nużaw id @extends
-direttiva biex nirtitu t- app.blade.php
tqassim. Sussegwentement, nużaw id @section
-direttiva biex niddefinixxu l-kontenut speċifiku għas- sezzjonijiet title
u content
tal-paġna.
Fl-aħħarnett, irridu niddefinixxu r-rotot biex torbot l-URLs mal-. views
Per eżempju, fil- routes/web.php
fajl, tista 'żżid ir-rotot li ġejjin:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
F'dan l-eżempju, il-URL "/" huwa marbut mal- welcome.blade.php
view, filwaqt li l- /about
URL huwa marbut mal- about.blade.php
view.
Bħala konklużjoni, il-bini taqsim fi Laravel jippermettilek toħloq interface kondiviża għall-applikazzjoni tal-web tiegħek u timmaniġġja sezzjonijiet komuni bħall- header
, footer
u sidebar
. Billi tuża layouts u tfal, tista 'tibni interfaces flessibbli u li jistgħu jinżammu f'. views Laravel