Controllers in 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()
డేటా సృష్టిని నిర్వహించడానికి, నవీకరించడం మరియు తొలగింపు వంటి పద్ధతులకు కూడా మద్దతు ఇస్తుంది. మీరు ఈ పద్ధతుల ద్వారా డేటాబేస్తో పరస్పర చర్య చేయవచ్చు.
HUsing controller
in route
controller
in ను ఉపయోగించడానికి, మీరు ఫైల్లో పేరు మరియు సంబంధిత పద్ధతిని 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.