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.
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.
Na primjer, stvorimo komponentu Header
Uz 'Artisan
:
php artisan make:component Header
Ova naredba stvara dvije datoteke u vašem laravel projektu:
Header.php
unutar imenika app/http/View/Components
;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:
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.
<x-header /><h1>User Page</h1>
sada, kroz sustav usmjeravanje laravela, zovemo oštricu za prikaz rezultata u pregledniku
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
Prošlog ponedjeljka, Financial Times je najavio dogovor s OpenAI-jem. FT licencira svoje novinarstvo svjetske klase...
Milijuni ljudi plaćaju usluge strujanja, plaćajući mjesečne pretplate. Uvriježeno je mišljenje da ste…
Coveware by Veeam nastavit će pružati usluge odgovora na incidente cyber iznude. Coveware će ponuditi forenziku i mogućnosti sanacije...
Prediktivno održavanje revolucionira sektor nafte i plina, s inovativnim i proaktivnim pristupom upravljanju postrojenjima.…