লারাভেল ব্লেড লেওয়াউট এবং সেকশন সমূহ | Blade Layout: @include, @extends, @section, @yield (পার্ট ৭.২)

Abu Sayed
2 min readFeb 15, 2024

--

ব্লেড টেম্পলেট ইঞ্জিনে লেওয়াউট, সেকশনসহ চমকদার সিনট্যাক্স কেমন করে সাজানো পৃষ্ঠা তৈরী করতে ব্যবহার করা যায় তা বিস্তারিতভাবে আলোচনা করা হয়েছে। ( Laravel 10: Blade Layout: @include, @extends, @section, @yield | ( Bangla ) — Part 7.2 )

প্রিয় পাঠক, ব্লেড লেআউট এবং টেমপ্লেট সম্পর্কিত কয়েকটি ডিরেক্টিভ নিয়ে আমরা আলোচনা করব:

@include — অন্য একটি ভিউ ইনক্লুড করতে ব্যবহার করা হয়

@extends — পেরেন্ট লেওয়াউট টেম্প্লেট ব্যবহার করার জন্য

@section — লেওয়াউটের নির্দিষ্ট একটি সেকশনে কন্টেন্ট যুক্ত করার জন্য

@yield — লেওয়াউটের মধ্যে অন্য সেকশন থেকে কন্টেন্ট লোড করার জন্য

এগুলোর সাহায্যে লেআউট এবং সাব-ভিউ মিলিয়ে পুরো পৃষ্ঠা তৈরী করা যায়।

ব্লেড লেআউট ডিরেক্টিভ ব্যবহারের কিছু উদাহরণ

@include

@include('header')

এটি হেডার.ব্লেড.পিএইচপি ফাইলের কন্টেন্টকে পৃষ্ঠায় ইনক্লুড করে। হেডার/ফুটার কোড রিইউজ করার জন্য ব্যবহার করা হয়।

@extends

@extends('layouts.app')

এটি নির্দিষ্ট করে যে এই ভিউটি app.blade.php লেআউট থেকে এক্সটেন্ড করে। লেআউট ইনহেরিট করার সুযোগ করে দেয়।

@section

@section('title', 'হোমপেজ')  
@section('content')
<p>আমাদের হোমপেজে স্বাগতম!</p>
@endsection

এটি একটি শিরোনাম এবং কন্টেন্ট সেকশন ডিফাইন করে যা লেআউটের @yield সেকশনে ইনজেক্ট করা হবে।

@yield

লেআউট ফাইলে:

<title>@yield('title')</title>
@yield('content')

এটি লেআউটকে এক্সটেন্ড করা সন্তান ভিউর @section ডিরেক্টিভ থেকে কন্টেন্ট প্রদর্শন করে।

আশা করি ধারণা পেয়েছেন কীভাবে এগুলো ব্যবহার করা যায়!

এই বিষয়ে আরো জানতে https://laravel.com/docs/blade#layouts-using-template-inheritance

--

--

Abu Sayed

Bangladeshi Full Stack Web Dev, Sys Admin & DevOps Engineer. Skills: Data analysis, SQL, Kubernetes. Python, PHP & Laravel. Me on: bd.linkedin.com/in/imabusayed