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.