এর সাথে লেআউট তৈরি করা Laravel- নমনীয় এবং রক্ষণাবেক্ষণযোগ্য ইন্টারফেস তৈরি করা

, লেআউট 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

পরিশেষে, আমাদের সংশ্লিষ্ট ইউআরএলগুলিকে লিঙ্ক করার জন্য রুটগুলিকে সংজ্ঞায়িত করতে হবে । 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