Articole

Laravel: Ce sunt vizualizările laravel

În cadrul MVC, litera „V” înseamnă Vizualizări, iar în acest articol vom vedea cum să folosim vizualizările în Laravel. Separați logica aplicației și logica prezentării. Vizualizările sunt stocate în directorul resurse/vizualizări. De obicei, vizualizarea conține codul HTML care va fi redat în browser.

Exemplu

Să vedem următorul exemplu pentru a înțelege mai multe despre Vizualizări

1 – Copiați următorul cod și salvați-l în resurse/vizualizări/test.blade.php

<html>
   <body>
      <h1>Laravel Blog Innovazione</h1>
   </body>
</html>

2 – Adăugați următoarea linie în fișier rute/web.php pentru a stabili calea pentru vederea de mai sus.

Route::get('/test', function() {
   return view('test');
});

3 – În browser deschidem pagina la adresa URL pentru a vedea rezultatul vizualizării.

http://localhost:8000/test

Drept urmare vom vedea scrierea „Laravel Blog Innovazione” în titlu h1

adresa http://localhost:8000/test setat în browser va duce la traseu test specificat în al doilea punct, apelând vederea test.blade.php specificate la punctul 1.

Transmiterea datelor către vizualizări

În timp ce vă construiți aplicația, poate fi necesar să transmiteți date vizualizărilor. 

Exemplu

Pentru a vedea cum datele sunt transmise vizualizărilor, să continuăm cu un exemplu:

1 – Copiați următorul cod și salvați-l în resurse/vizualizări/test.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

2 – Adăugăm următoarea linie în fișier rute/web.php pentru a stabili calea pentru vederea de mai sus.

Route::get('/test', function() {
   return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});

3 – Valoarea corespunzătoare cheii 'name' va fi trecut la dosar test.blade.php iar $name va fi înlocuit cu acea valoare.

4 – Să vizităm următorul URL pentru a vedea rezultatul vizualizării.

http://localhost:8000/test

5 – Ieșirea va apărea în browser cu aceeași scriere ca în primul exemplu, adică scrierea „Laravel Blog Innovazione” în titlu h1

Buletin informativ de inovare
Nu rata cele mai importante știri despre inovație. Înscrieți-vă pentru a le primi pe e-mail.

Partajarea datelor cu toate vizualizările

Am văzut cum putem transmite date către vizualizări, dar uneori trebuie să transmitem date către toate vizualizările. Laravel face totul mai ușor. Există o metodă numită share() care poate fi folosit în acest scop. Metoda share() va lua două argumente, cheie și valoare. În general metoda share() poate fi apelat din metoda de pornire a furnizorului de servicii. Putem folosi orice furnizor de servicii, AppServiceProvider sau ale noastre service provider.

Exemplu

Consultați următorul exemplu pentru a înțelege mai multe despre partajarea datelor cu toate vizualizările –

1 – Adăugați următoarea linie în fișier app/Http/routes.php .

app/Http/paths.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

2 – Creăm două fișiere de vizualizare: test.blade.php e test2.blade.php cu acelasi cod. Acestea sunt cele două fișiere care vor partaja datele. Copiați următorul cod în ambele fișiere. resources/views/test.blade.php e resources/views/test2.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

3 – Schimbați codul metodei de pornire din fișier app/Providers/AppServiceProvider.php așa cum se arată mai jos. (Aici, am folosit metoda de partajare, iar datele pe care le-am transmis vor fi partajate cu toate vizualizările.) 

app/Providers/AppServiceProvider.php

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
   
   /**
      * Bootstrap any application services.
      *
      * @return void
   */

   public function boot() {
      view()->share('name', 'Laravel Blog Innovazione');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

4 - Vizita următoarele URL-uri.

http://localhost:8000/test
http://localhost:8000/test2

5 – Ieșirea va apărea în browser cu aceeași scriere ca în primul și al doilea exemplu, adică scrierea „Laravel Blog Innovazione” în titlu h1

Ercole Palmeri

De asemenea, ar putea fi interesați de aceste articole:

Buletin informativ de inovare
Nu rata cele mai importante știri despre inovație. Înscrieți-vă pentru a le primi pe e-mail.

Articole recente

Plăți online: Iată cum serviciile de streaming vă fac să plătiți pentru totdeauna

Milioane de oameni plătesc pentru serviciile de streaming, plătind taxe lunare de abonament. Este o părere comună că tu...

Aprilie 29 2024

Veeam oferă cel mai complet suport pentru ransomware, de la protecție la răspuns și recuperare

Coveware de la Veeam va continua să ofere servicii de răspuns la incidente de extorcare cibernetică. Coveware va oferi capacități criminalistice și de remediere...

Aprilie 23 2024

Revoluția verde și digitală: cum întreținerea predictivă transformă industria petrolului și gazelor

Întreținerea predictivă revoluționează sectorul petrolului și gazelor, cu o abordare inovatoare și proactivă a managementului uzinelor...

Aprilie 22 2024

Autoritatea de reglementare antitrust din Marea Britanie ridică alarma BigTech cu privire la GenAI

CMA din Marea Britanie a emis un avertisment cu privire la comportamentul Big Tech pe piața inteligenței artificiale. Acolo…

Aprilie 18 2024