În Laravel, aspectul joacă un rol semnificativ în construirea interfeței cu utilizatorul pentru o aplicație web. Un aspect reprezintă structura generală a unei pagini web, inclusiv secțiuni comune precum header
, footer
și sidebar
. În acest articol, vom explora cum să construim layout-uri pentru Laravel a crea interfețe flexibile și ușor de întreținut.
În primul rând, să creăm un aspect de bază pentru site-ul nostru. Începeți prin a crea un fișier numit app.blade.php
în director. Acest fișier va servi ca aspect principal pentru întregul site web. resources/views/layouts
Iată un exemplu de conținut pentru app.blade.php
fișier:
În acest aspect, folosim @yield
directivele pentru a defini secțiuni dinamice în cadrul layout-ului. De exemplu, @yield('title')
permite copilului să înlocuiască și să stabilească titlul paginii. În mod similar, permite copilului să insereze conținutul principal al paginii. views @yield('content')
views
Odată ce aspectul este creat, putem crea copii care utilizează acest aspect. De exemplu, pentru a crea o pagină cu un aspect similar, creați un fișier numit în director. Acest fișier va extinde aspectul și va defini conținut specific pentru pagină: views about
about.blade.php
resources/views
app.blade.php
about
În exemplul de mai sus, folosim @extends
directiva pentru a moșteni app.blade.php
aspectul. Apoi, folosim @section
directiva pentru a defini conținutul specific pentru secțiunile title
și content
ale paginii.
În cele din urmă, trebuie să definim rutele pentru a lega URL-urile la respectivul. views
De exemplu, în routes/web.php
fișier, puteți adăuga următoarele rute:
În acest exemplu, adresa URL „/” este legată de welcome.blade.php
view, în timp ce /about
adresa URL este legată de about.blade.php
view.
În concluzie, construirea machetelor în Laravel vă permite să creați o interfață partajată pentru aplicația dvs. web și să gestionați secțiuni comune precum header
, footer
și sidebar
. Folosind layout-uri și child, puteți construi interfețe flexibile și ușor de întreținut în. views Laravel