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 ।