Controllers मध्ये Laravel- ऍप्लिकेशन लॉजिक आणि डेटा परस्परसंवाद हाताळणे

Controllers Laravel अनुप्रयोग तर्क हाताळण्यासाठी आणि मॉडेल आणि दृश्यांमधील परस्परसंवाद सुलभ करण्यासाठी जबाबदार वर्ग आहेत. Controllers एक स्पष्ट आणि देखरेख करण्यायोग्य प्रकल्प रचना तयार करून, वापरकर्ता इंटरफेसपासून ऍप्लिकेशन लॉजिक वेगळे करण्यात मदत करा.

 

कंट्रोलर तयार करा

मध्ये कंट्रोलर तयार करण्यासाठी, तुम्ही Artisan कमांड 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 मध्ये वापरण्यासाठी route, तुम्ही controller फाइलमध्ये नाव आणि संबंधित पद्धत निर्दिष्ट करू शकता routes/web.php.

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

या उदाहरणात, जेव्हा वापरकर्ता /users URL मध्ये प्रवेश करतो, तेव्हा विनंती हाताळण्यासाठी मध्ये पद्धत 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.