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']);
இந்த எடுத்துக்காட்டில், ஒரு பயனர் URL ஐ அணுகும்போது /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.