मा 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