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 ।