In Laravel, განლაგება მნიშვნელოვან როლს ასრულებს ვებ აპლიკაციის მომხმარებლის ინტერფეისის შექმნაში. განლაგება წარმოადგენს ვებ გვერდის მთლიან სტრუქტურას, მათ შორის საერთო სექციებს, როგორიცაა header
, footer
და sidebar
. ამ სტატიაში ჩვენ განვიხილავთ, თუ როგორ უნდა ავაშენოთ განლაგება Laravel მოქნილი და შენარჩუნებული ინტერფეისების შესაქმნელად.
პირველ რიგში, მოდით შევქმნათ ჩვენი ვებსაიტის ძირითადი განლაგება. app.blade.php
დაიწყეთ დირექტორიაში დასახელებული ფაილის შექმნით. ეს ფაილი იქნება მთელი ვებსაიტის მთავარი განლაგება. resources/views/layouts
აქ არის ფაილის შინაარსის მაგალითი 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>
ამ განლაგებაში ჩვენ ვიყენებთ @yield
დირექტივებს განლაგების შიგნით დინამიური სექციების დასადგენად. მაგალითად, @yield('title')
საშუალებას აძლევს ბავშვს გადალახოს და დააყენოს გვერდის სათაური. ანალოგიურად, საშუალებას აძლევს ბავშვს ჩასვას გვერდის ძირითადი შინაარსი. views @yield('content')
views
განლაგების შექმნის შემდეგ, ჩვენ შეგვიძლია შევქმნათ ბავშვი, რომელიც გამოიყენებს ამ განლაგებას. მაგალითად, მსგავსი განლაგებით გვერდის შესაქმნელად, შექმენით დირექტორიაში დასახელებული ფაილი. ეს ფაილი გააფართოვებს განლაგებას და განსაზღვრავს გვერდის კონკრეტულ შინაარსს: 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
ზემოთ მოყვანილ მაგალითში, ჩვენ ვიყენებთ დირექტივას @extends
განლაგების მემკვიდრეობით app.blade.php
. შემდეგი, ჩვენ ვიყენებთ დირექტივას გვერდის და სექციების @section
კონკრეტული შინაარსის დასადგენად. title
content
და ბოლოს, ჩვენ უნდა განვსაზღვროთ მარშრუტები, რომ დააკავშიროთ URL-ები შესაბამის. views
მაგალითად, ფაილში routes/web.php
შეგიძლიათ დაამატოთ შემდეგი მარშრუტები:
Route::get('/', function() {
return view('welcome');
});
Route::get('/about', function() {
return view('about');
});
ამ მაგალითში, "/" URL უკავშირდება welcome.blade.php
view, ხოლო /about
URL დაკავშირებულია about.blade.php
view.
დასასრულს, შენობის განლაგება Laravel საშუალებას გაძლევთ შექმნათ საერთო ინტერფეისი თქვენი ვებ აპლიკაციისთვის და მართოთ საერთო სექციები, როგორიცაა header
, footer
და sidebar
. განლაგებისა და ბავშვის გამოყენებით, შეგიძლიათ შექმნათ მოქნილი და შენარჩუნებული ინტერფეისები. views Laravel