Asettelulla Laravel on merkittävä rooli verkkosovelluksen käyttöliittymän rakentamisessa. Asettelu edustaa verkkosivun yleistä rakennetta, mukaan lukien yleiset osiot, kuten header
, footer
ja sidebar
. Tässä artikkelissa tutkimme, kuinka luoda asetteluja Laravel joustavien ja ylläpidettävien käyttöliittymien luomiseksi.
Ensin luodaan verkkosivustollemme perusasettelu. app.blade.php
Aloita luomalla hakemistoon nimetty tiedosto. Tämä tiedosto toimii koko verkkosivuston pääasetteluna. resources/views/layouts
Tässä on esimerkki tiedoston sisällöstä 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>
Tässä asettelussa käytämme direktiivejä @yield
dynaamisten osien määrittämiseen asettelun sisällä. @yield('title')
Antaa lapsen esimerkiksi ohittaa ja asettaa sivun otsikon. Samoin antaa lapsen lisätä sivun pääsisällön. views @yield('content')
views
Kun asettelu on luotu, voimme luoda lapsen, joka käyttää tätä asettelua. Jos haluat esimerkiksi luoda sivun, jolla on samanlainen asettelu, luo hakemistoon nimetty tiedosto. Tämä tiedosto laajentaa asettelua ja määrittää sivulle tietyn sisällön: 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
Yllä olevassa esimerkissä käytämme direktiiviä @extends
asettelun perimiseksi app.blade.php
. Seuraavaksi käytämme direktiiviä @section
määrittämään tietyn sisällön sivun title
ja content
-osioille.
Lopuksi meidän on määritettävä reitit URL-osoitteiden linkittämiseksi vastaaviin. views
Voit esimerkiksi routes/web.php
lisätä tiedostoon seuraavat reitit:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
Tässä esimerkissä URL-osoite "/" on linkitetty osoitteeseen welcome.blade.php
view, kun taas /about
URL-osoite on linkitetty osoitteeseen about.blade.php
view.
Lopuksi voidaan todeta, että asettelujen luominen Laravel mahdollistaa jaetun käyttöliittymän luomisen verkkosovelluksellesi ja yleisten osien, kuten, header
ja footer
, hallinnan sidebar
. Asetteluja ja lapsia käyttämällä voit rakentaa joustavia ja ylläpidettäviä käyttöliittymiä. views Laravel