U Laravel, izgled igra značajnu ulogu u izgradnji korisničkog sučelja za web aplikaciju. Izgled predstavlja cjelokupnu strukturu web-stranice, uključujući uobičajene odjeljke poput header
, footer
i sidebar
. U ovom ćemo članku istražiti kako ugraditi izglede za Laravel stvaranje fleksibilnih sučelja koja se mogu održavati.
Prvo, napravimo osnovni izgled za našu web stranicu. Započnite stvaranjem datoteke s imenom app.blade.php
u direktoriju. Ova datoteka služit će kao glavni izgled cijele web stranice. resources/views/layouts
Evo primjera sadržaja datoteke 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>
U ovom izgledu koristimo se @yield
direktivama za definiranje dinamičkih odjeljaka unutar izgleda. Na primjer, @yield('title')
omogućuje djetetu nadjačavanje i postavljanje naslova stranice. Slično, omogućuje djetetu umetanje glavnog sadržaja stranice. views @yield('content')
views
Nakon što je izgled stvoren, možemo stvoriti dijete koje koristi ovaj izgled. Na primjer, da biste stvorili stranicu sa sličnim izgledom, stvorite datoteku pod nazivom u direktoriju. Ova datoteka će proširiti izgled i definirati određeni sadržaj za stranicu: 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
U gornjem primjeru koristimo @extends
direktivu za nasljeđivanje app.blade.php
izgleda. Zatim koristimo @section
direktivu za definiranje specifičnog sadržaja za title
i content
odjeljke stranice.
Konačno, moramo definirati rute za povezivanje URL-ova s odgovarajućim. views
Na primjer, u routes/web.php
datoteku možete dodati sljedeće rute:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
U ovom primjeru, URL "/" povezan je s welcome.blade.php
view, dok /about
je URL povezan s about.blade.php
view.
Zaključno, izrada izgleda u Laravel omogućuje vam stvaranje zajedničkog sučelja za vašu web aplikaciju i upravljanje uobičajenim odjeljcima kao što su header
, footer
i sidebar
. Korištenjem izgleda i podređenog, možete izgraditi fleksibilna sučelja koja se mogu održavati u. views Laravel