Članci

Što su Laravel komponente i kako ih koristiti

Komponente Laravela su napredna značajka koju dodaje sedma verzija Laravela. U ovom ćemo članku vidjeti što je komponenta, kako je izraditi, kako koristiti komponente u modelu oštrice i kako parametrizirati komponentu prosljeđivanjem parametara.

Što je Laravel komponenta?

Komponenta je dio koda koji možemo ponovno upotrijebiti u bilo kojoj oštrici predloška. To je nešto poput odjeljaka, izgleda i uključuje. Na primjer, koristimo isto zaglavlje za svaki predložak, tako da možemo stvoriti komponentu zaglavlja koju možemo ponovno upotrijebiti.

Još jedna upotreba komponenti za bolje razumijevanje je kao da trebate koristiti gumb za registraciju na web stranici na mnogim mjestima kao što su zaglavlje, podnožje ili bilo gdje drugdje na web stranici. Dakle, stvorite komponentu koda tog gumba i ponovno je upotrijebite.

Kako stvoriti komponente u Laravel-u

Na primjer, stvorimo komponentu Header Uz 'Artisan:

php artisan make:component Header

Ova naredba stvara dvije datoteke u vašem laravel projektu:

  • PHP datoteku s nazivom Header.php unutar imenika app/http/View/Components;
  • i HTML blade datoteku s nazivom header.blade.php unutar imenika resources/views/components/.

Također možete stvoriti komponente u poddirektoriju, kao što su:

php artisan make:component Forms/Button

Ova naredba će stvoriti komponentu gumba u imeniku App\View\Components\Forms a blade datoteka bit će smještena u direktorij resursi/pogledi/komponente/forme.

Za renderiranje komponente u HTML blade datoteci koristit ćemo ovu sintaksu:

Primjer Laravel komponenti

Prvo u datoteku umetnemo neki HTML kod header.blade.php komponente.

<div><h1> Header Component </h1></div>

sada stvorite datoteku prikaza users.blade.php u mapi sredstava, gdje možemo koristiti komponentu zaglavlja.

Innovation newsletter
Ne propustite najvažnije vijesti o inovacijama. Prijavite se da ih primate e-poštom.
<x-header /><h1>User Page</h1>

sada, kroz sustav usmjeravanje laravela, zovemo oštricu za prikaz rezultata u pregledniku

Kako proslijediti podatke Laravel komponentama

Za prijenos podataka u komponentu Blade koristi se sljedeća sintaksa, specificirajući vrijednost povezanu s parametrom unutar elementa HTML:

<x-header message=”Utenti” />

Na primjer, koristili smo prethodnu komponentu u datoteci users.blade.php.

Trebao bi defiuništite podatke komponente u datoteci header.php. Svi podaci javnih varijabli bili su automatski dostupni za prikaz komponente.

Dodajte kod u datoteku header.php unutar direktorija app/http/View/Components/ .

<?php

namespace App\View\Components;
use Illuminate\View\Component;

   class Header extends Component{

   /*** The alert type.** @var string*/

   public $title = "";

   public function __construct($message){

   $this->title = $message;

   }
}

Kao što vidite, metoda konstruktora klase postavlja varijablu $title s vrijednošću parametra proslijeđenom komponenti. Sada dodajte varijablu $title u datoteci komponente header.blade.php za prikaz prošlih podataka.

<div> <h1> {{$title}}'s Header Component </h1> </div>

Sada će ovi preneseni podaci komponente biti prikazani u pregledniku.

Slično, ovu komponentu možete koristiti na drugoj stranici vizualizacije s različitim podacima, stvaranjem druge datoteke vizualizacije blade contact.blade.php i dodajte donji kod komponente za prikaz proslijeđenih podataka.

<x-header message=”Contact Us” />

U komponenti ponekad morate navesti dodatne HTML atribute, kao što je naziv CSS klase, možete ga dodati izravno.

<x-header class=”styleDiv” />

Ercole Palmeri

Innovation newsletter
Ne propustite najvažnije vijesti o inovacijama. Prijavite se da ih primate e-poštom.

Nedavni članci

Izdavači i OpenAI potpisuju ugovore za reguliranje protoka informacija koje obrađuje umjetna inteligencija

Prošlog ponedjeljka, Financial Times je najavio dogovor s OpenAI-jem. FT licencira svoje novinarstvo svjetske klase...

Travnja 30 2024

Online plaćanja: Evo kako vas usluge strujanja tjeraju da plaćate zauvijek

Milijuni ljudi plaćaju usluge strujanja, plaćajući mjesečne pretplate. Uvriježeno je mišljenje da ste…

Travnja 29 2024

Veeam nudi najopsežniju podršku za ransomware, od zaštite do odgovora i oporavka

Coveware by Veeam nastavit će pružati usluge odgovora na incidente cyber iznude. Coveware će ponuditi forenziku i mogućnosti sanacije...

Travnja 23 2024

Zelena i digitalna revolucija: Kako prediktivno održavanje transformira industriju nafte i plina

Prediktivno održavanje revolucionira sektor nafte i plina, s inovativnim i proaktivnim pristupom upravljanju postrojenjima.…

Travnja 22 2024