Pada Laravel, tata letak memainkan peran penting dalam membangun antarmuka pengguna untuk aplikasi web. Tata letak mewakili keseluruhan struktur laman web, termasuk bagian umum seperti header
, footer
dan sidebar
. Pada artikel ini, kita akan mengeksplorasi cara membuat tata letak Laravel untuk membuat antarmuka yang fleksibel dan dapat dipelihara.
Pertama, mari buat tata letak dasar untuk situs web kita. Mulailah dengan membuat file bernama app.blade.php
di direktori. File ini akan berfungsi sebagai tata letak utama untuk seluruh situs web. resources/views/layouts
Berikut adalah contoh konten untuk app.blade.php
file tersebut:
<!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>
Dalam tata letak ini, kami menggunakan @yield
arahan untuk menentukan bagian dinamis dalam tata letak. Misalnya, @yield('title')
izinkan anak untuk mengganti dan menyetel judul halaman. Demikian pula, memungkinkan anak untuk menyisipkan konten utama halaman. views @yield('content')
views
Setelah tata letak dibuat, kita dapat membuat anak yang menggunakan tata letak ini. Misalnya, untuk membuat halaman dengan tata letak yang mirip, buatlah sebuah file bernama di direktori. File ini akan memperluas tata letak dan menentukan konten spesifik untuk halaman tersebut: 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
Dalam contoh di atas, kami menggunakan @extends
direktif untuk mewarisi app.blade.php
tata letak. Selanjutnya, kami menggunakan @section
direktif untuk menentukan konten spesifik untuk bagian title
dan content
halaman.
Terakhir, kita perlu menentukan rute untuk menautkan URL ke masing-masing. views
Misalnya, dalam routes/web.php
file, Anda dapat menambahkan rute berikut:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
Dalam contoh ini, URL "/" ditautkan ke welcome.blade.php
view, sedangkan /about
URL ditautkan ke about.blade.php
view.
Kesimpulannya, membuat tata letak Laravel memungkinkan Anda membuat antarmuka bersama untuk aplikasi web Anda dan mengelola bagian umum seperti header
, footer
dan sidebar
. Dengan menggunakan tata letak dan anak, Anda dapat membangun antarmuka yang fleksibel dan dapat dipelihara di. views Laravel