Controllers i Laravel- Láimhseáil Loighic Feidhmchláir agus Idirghníomhaíochtaí Sonraí

Controllers ina Laravel ranganna atá freagrach as loighic an fheidhmchláir a láimhseáil agus as an idirghníomhú idir samhlacha agus tuairimí a éascú. Controllers cabhrú le loighic an fheidhmchláir a scaradh ón gcomhéadan úsáideora, ag cruthú struchtúr tionscadail atá soiléir agus inchothaithe.

 

Cruthaigh rialtóir

Chun rialtóir a chruthú i Laravel, is féidir leat Laravel ordú Artisan a úsáid. Mar shampla, chun rialtóir darb ainm, a chruthú UserController, is féidir leat an t-ordú seo a leanas a rith sa teirminéal:

php artisan make:controller UserController

Nuair a bheidh an rialtóir cruthaithe, is féidir leat modhanna láimhseála a shainiú laistigh den rialtóir. Mar shampla, leis an index() modh, is féidir leat sonraí a aisghabháil ó mhúnla agus é a chur ar aghaidh chuig radharc le taispeáint:

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  
}  

Sa sampla thuas, úsáidimid an User tsamhail chun sonraí úsáideoirí a aisghabháil ón mbunachar sonraí. Ansin cuirimid na sonraí seo ar aghaidh chuig an users.index amharc chun liosta úsáideoirí a thaispeáint.

Controllers tacú freisin le modhanna amhail store(), update(), agus delete() chun cruthú, nuashonrú agus scriosadh sonraí a láimhseáil. Is féidir leat idirghníomhú leis an mbunachar sonraí trí na modhanna seo.

 

Husing controller isteach route

Chun controller in route, is féidir leat an controller t-ainm agus an modh comhfhreagrach a shonrú sa routes/web.php chomhad.

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

Sa sampla seo, nuair a fhaigheann úsáideoir rochtain ar an /users URL, Laravel cuirfidh sé glaoch ar an index() modh chun UserController an t-iarratas a láimhseáil.

 

Cruthaigh radharc don scáileán liosta úsáideoirí

Chun an users.index comhad a chruthú, is féidir leat an t-ordú seo a leanas a úsáid:

php artisan make:view users.index

Cruthóidh an t-ordú seo index.blade.php comhad san resources/views/users eolaire.

Nuair a bheidh an comhad cruthaithe, is féidir leat an index.blade.php comhad a oscailt agus an comhéadan don users.index leathanach a dhearadh. Is féidir leat comhréir Blade a úsáid chun an struchtúr HTML a chruthú agus sonraí ón rialtóir a thaispeáint.

<!-- 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  

Sa sampla thuas, úsáidimid an app.blade.php leagan amach trí @extends('layouts.app'). Sainmhínítear ábhar an leathanaigh laistigh @section('content') agus taispeánann sé liosta úsáideoirí ón $users athróg laistigh de @foreach lúb.

Chun an users.index leathanach a úsáid, ní mór duit an bealach comhfhreagrach sa routes/web.php chomhad a shainiú chun an modh sa rialtóir a chur in iúl agus an users.index radharc a chur ar ais.

 

Go hachomair, controllers le Laravel cuidiú leat an loighic feidhmchláir a scaradh agus próiseáil sonraí a láimhseáil. Trí úsáid a bhaint as controllers, is féidir leat feidhmchláir chumhachtacha agus inchothaithe a thógáil i Laravel.