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
मा प्रयोग गर्न को लागी 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 ।