Dalam Laravel, reka letak memainkan peranan penting dalam membina antara muka pengguna untuk aplikasi web. Reka letak mewakili struktur keseluruhan halaman web, termasuk bahagian biasa seperti header
, footer
dan sidebar
. Dalam artikel ini, kami akan meneroka cara membina reka letak untuk Laravel mencipta antara muka yang fleksibel dan boleh diselenggara.
Pertama, mari kita buat susun atur asas untuk tapak web kami. Mulakan dengan mencipta fail bernama app.blade.php
dalam direktori. Fail ini akan berfungsi sebagai reka letak utama untuk keseluruhan tapak web. resources/views/layouts
Berikut ialah contoh kandungan untuk app.blade.php
fail:
<!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 reka letak ini, kami menggunakan @yield
arahan untuk menentukan bahagian dinamik dalam reka letak. Sebagai contoh, @yield('title')
benarkan kanak-kanak mengatasi dan menetapkan tajuk halaman. Begitu juga, membolehkan kanak-kanak memasukkan kandungan utama halaman. views @yield('content')
views
Setelah susun atur dibuat, kita boleh mencipta anak yang menggunakan reka letak ini. Contohnya, untuk membuat halaman dengan reka letak yang serupa, buat fail yang dinamakan dalam direktori. Fail ini akan memanjangkan reka letak dan menentukan kandungan khusus untuk halaman: 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
arahan untuk mewarisi app.blade.php
reka letak. Seterusnya, kami menggunakan @section
arahan untuk menentukan kandungan khusus untuk title
dan content
bahagian halaman.
Akhir sekali, kita perlu menentukan laluan untuk memautkan URL ke. views
Sebagai contoh, dalam routes/web.php
fail, anda boleh menambah laluan berikut:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
Dalam contoh ini, URL "/" dipautkan ke welcome.blade.php
view, manakala /about
URL dipautkan ke about.blade.php
view.
Kesimpulannya, membina reka letak dalam Laravel membolehkan anda membuat antara muka yang dikongsi untuk aplikasi web anda dan mengurus bahagian biasa seperti header
, footer
dan sidebar
. Dengan menggunakan reka letak dan anak, anda boleh membina antara muka yang fleksibel dan boleh diselenggara dalam. views Laravel