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.
În timp ce vă construiți aplicația, poate fi necesar să transmiteți date vizualizărilor.
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
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
.
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:
Luni trecută, Financial Times a anunțat un acord cu OpenAI. FT își licențiază jurnalismul de clasă mondială...
Milioane de oameni plătesc pentru serviciile de streaming, plătind taxe lunare de abonament. Este o părere comună că tu...
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...
Întreținerea predictivă revoluționează sectorul petrolului și gazelor, cu o abordare inovatoare și proactivă a managementului uzinelor...