માં 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