Controllers ইন Laravel- হ্যান্ডলিং অ্যাপ্লিকেশন লজিক এবং ডেটা ইন্টারঅ্যাকশন

Controllers Laravel অ্যাপ্লিকেশন লজিক পরিচালনা এবং মডেল এবং দৃষ্টিভঙ্গির মধ্যে মিথস্ক্রিয়া সহজতর করার জন্য দায়ী ক্লাসগুলি । Controllers ইউজার ইন্টারফেস থেকে অ্যাপ্লিকেশন লজিক আলাদা করতে সাহায্য করে, একটি পরিষ্কার এবং রক্ষণাবেক্ষণযোগ্য প্রকল্প কাঠামো তৈরি করে।

 

নিয়ামক তৈরি করুন

তে একটি কন্ট্রোলার তৈরি করতে Laravel, আপনি Laravel আর্টিসান কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, নামের একটি নিয়ামক তৈরি করতে UserController, আপনি টার্মিনালে নিম্নলিখিত কমান্ডটি চালাতে পারেন:

php artisan make:controller UserController

একবার কন্ট্রোলার তৈরি হয়ে গেলে, আপনি কন্ট্রোলারের মধ্যে হ্যান্ডলিং পদ্ধতিগুলি সংজ্ঞায়িত করতে পারেন। উদাহরণস্বরূপ, পদ্ধতিতে index(), আপনি একটি মডেল থেকে ডেটা পুনরুদ্ধার করতে পারেন এবং প্রদর্শনের জন্য এটি একটি ভিউতে পাস করতে পারেন:

namespace App\Http\Controllers;  
  
use App\Models\User;  
use Illuminate\Http\Request;  
  
class UserController extends Controller  
{  
    public function index()  
    {  
        $users = User::all();  
  
        return view('users.index', ['users' => $users]);  
    }  
  
    // Other handling methods  
}  

উপরের উদাহরণে, আমরা User ডেটাবেস থেকে ব্যবহারকারীর ডেটা পুনরুদ্ধার করতে মডেলটি ব্যবহার করি। users.index তারপরে আমরা ব্যবহারকারীদের একটি তালিকা প্রদর্শন করতে ভিউতে এই ডেটা পাস করি ।

Controllers store() এছাড়াও, update(), এবং delete() ডেটা তৈরি, আপডেট করা এবং মুছে ফেলার মতো পদ্ধতিগুলিকে সমর্থন করে । আপনি এই পদ্ধতিগুলির মাধ্যমে ডাটাবেসের সাথে যোগাযোগ করতে পারেন।

 

controller ভিতরে বাস করছে route

controller একটি in ব্যবহার করতে route, আপনি controller ফাইলে নাম এবং সংশ্লিষ্ট পদ্ধতি উল্লেখ করতে পারেন routes/web.php

use App\Http\Controllers\UserController;  
  
Route::get('/users', [UserController::class, 'index']);  

এই উদাহরণে, যখন একজন ব্যবহারকারী /users ইউআরএল অ্যাক্সেস করে, তখন অনুরোধটি পরিচালনা করার জন্য পদ্ধতিতে Laravel কল করবে । index() UserController

 

ব্যবহারকারী তালিকা পর্দার জন্য একটি দৃশ্য তৈরি করুন

ফাইল তৈরি করতে users.index, আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:

php artisan make:view users.index

index.blade.php এই কমান্ডটি ডিরেক্টরিতে একটি ফাইল তৈরি করবে resources/views/users

ফাইলটি তৈরি হয়ে গেলে, আপনি index.blade.php ফাইলটি খুলতে পারেন এবং পৃষ্ঠাটির জন্য ইন্টারফেস ডিজাইন করতে পারেন users.index । আপনি HTML গঠন তৈরি করতে এবং নিয়ামক থেকে ডেটা প্রদর্শন করতে ব্লেড সিনট্যাক্স ব্যবহার করতে পারেন।

<!-- resources/views/users/index.blade.php -->  
@extends('layouts.app')  
  
@section('content')  
    <h1>Users</h1>  
    <ul>  
        @foreach($users as $user)  
            <li>{{ $user->name }}</li>  
        @endforeach  
    </ul>  
@endsection  

উপরের উদাহরণে, আমরা এর app.blade.php মাধ্যমে লেআউট ব্যবহার করি @extends('layouts.app') । পৃষ্ঠার বিষয়বস্তু ভিতরে সংজ্ঞায়িত করা হয় এবং একটি লুপের মধ্যে ভেরিয়েবল @section('content') থেকে ব্যবহারকারীদের একটি তালিকা প্রদর্শন করে । $users @foreach

পৃষ্ঠাটি ব্যবহার করার জন্য, নিয়ামকের পদ্ধতিতে নির্দেশ করার জন্য users.index আপনাকে ফাইলের সংশ্লিষ্ট রুটটি সংজ্ঞায়িত করতে হবে এবং দৃশ্যটি ফেরত দিতে হবে। routes/web.php users.index

 

সংক্ষেপে, অ্যাপ্লিকেশন লজিক আলাদা করতে এবং ডেটা প্রসেসিং পরিচালনা করতে সহায়তা করে controllers । Laravel ব্যবহার করে controllers, আপনি শক্তিশালী এবং রক্ষণাবেক্ষণযোগ্য অ্যাপ্লিকেশন তৈরি করতে পারেন Laravel ।