Ing Laravel, tata letak nduweni peran penting kanggo mbangun antarmuka panganggo kanggo aplikasi web. Tata letak nggambarake struktur sakabehe kaca web, kalebu bagean umum kaya header
, footer
lan sidebar
. Ing artikel iki, kita bakal njelajah babagan carane nggawe tata letak Laravel kanggo nggawe antarmuka sing fleksibel lan bisa dijaga.
Kaping pisanan, ayo nggawe tata letak dhasar kanggo situs web kita. Miwiti kanthi nggawe file sing dijenengi app.blade.php
ing direktori. Berkas iki bakal dadi tata letak utama kanggo kabeh situs web. resources/views/layouts
Punika conto isi kanggo app.blade.php
file:
<!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>
Ing tata letak iki, kita nggunakake @yield
arahan kanggo nemtokake bagean dinamis ing tata letak. Contone, @yield('title')
ngidini anak kanggo ngganti lan nyetel judhul kaca. Kajaba iku, ngidini bocah nglebokake isi utama kaca kasebut. views @yield('content')
views
Sawise tata letak digawe, kita bisa nggawe anak sing nggunakake tata letak iki. Contone, kanggo nggawe kaca kanthi tata letak sing padha, gawe file sing dijenengi ing direktori. Berkas iki bakal ngluwihi tata letak lan nemtokake isi tartamtu kanggo kaca: 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
Ing conto ing ndhuwur, kita nggunakake @extends
arahan kanggo marisi app.blade.php
tata letak. Sabanjure, kita nggunakake @section
arahan kanggo nemtokake isi tartamtu kanggo title
lan content
bagean kaca.
Pungkasan, kita kudu nemtokake rute kanggo ngubungake URL menyang. views
Contone, ing routes/web.php
file, sampeyan bisa nambah rute ing ngisor iki:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
Ing conto iki, URL "/" disambung menyang welcome.blade.php
view, nalika /about
URL disambung menyang about.blade.php
view.
Kesimpulane, tata letak bangunan ing Laravel ngidini sampeyan nggawe antarmuka sing dienggo bareng kanggo aplikasi web lan ngatur bagean umum kaya header
, footer
lan sidebar
. Kanthi nggunakake tata letak lan anak, sampeyan bisa mbangun antarmuka fleksibel lan maintainable ing. views Laravel