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 ।