Katsotaanpa seuraava esimerkki saadaksesi lisätietoja Viewsista
1 – Kopioi seuraava koodi ja tallenna se resources/views/test.blade.php
<html>
<body>
<h1>Laravel Blog Innovazione</h1>
</body>
</html>
2 – Lisää tiedostoon seuraava rivi routes/web.php asettaaksesi polun yllä olevalle näkymälle.
Route::get('/test', function() {
return view('test');
});
3 – Avaamme selaimessa URL-osoitteen sivun nähdäksemme näkymän tulosteen.
http://localhost:8000/test
Tämän seurauksena näemme kirjoituksen "Laravel Blog Innovazione
" otsikossa h1
Osoite http://localhost:8000/test
selaimessa asetettu johtaa reitille test
määritelty toisessa kohdassa, näkymän avaaminen test.blade.php
kohdassa 1 määritelty.
Kun rakennat sovellustasi, saatat joutua välittämään tietoja näkymille.
Jos haluat nähdä, kuinka tiedot välitetään näkymiin, jatkamme esimerkillä:
1 – Kopioi seuraava koodi ja tallenna se resources/views/test.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
2 – Lisäämme tiedostoon seuraavan rivin routes/web.php asettaaksesi polun yllä olevalle näkymälle.
Route::get('/test', function() {
return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});
3 – Avainta vastaava arvo 'name'
siirretään tiedostoon test.blade.php
ja $nimi korvataan tällä arvolla.
4 – Käydään seuraavassa URL-osoitteessa nähdäksesi näkymän tulos.
http://localhost:8000/test
5 – Tulos näkyy selaimessa samalla kirjoituksella kuin ensimmäisessä esimerkissä, eli kirjoituksessa "Laravel Blog Innovazione
" otsikossa h1
Olemme nähneet, kuinka voimme siirtää tietoja näkymiin, mutta joskus meidän on siirrettävä tietoja kaikkiin näkymiin. Laravel tekee siitä helpompaa. On menetelmä ns share()
joita voidaan käyttää tähän tarkoitukseen. Menetelmä share()
ottaa kaksi argumenttia, avaimen ja arvon. Yleensä menetelmä share()
voidaan kutsua palveluntarjoajan käynnistysmenetelmästä. Voimme käyttää mitä tahansa palveluntarjoajaa, AppServiceProvider tai meidän service provider
.
Katso seuraava esimerkki saadaksesi lisätietoja tietojen jakamisesta kaikkien näkymien kanssa –
1 – Lisää tiedostoon seuraava rivi app/Http/routes.php .
app/Http/paths.php
Route::get('/test', function() {
return view('test');
});
Route::get('/test2', function() {
return view('test2');
});
2 – Luomme kaksi näkymätiedostoa: test.blade.php e test2.blade.php samalla koodilla. Nämä ovat kaksi tiedostoa, jotka jakavat tiedot. Kopioi seuraava koodi molempiin tiedostoihin. resources/views/test.blade.php
e resources/views/test2.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
3 – Muuta tiedoston käynnistysmenetelmäkoodi app/Providers/AppServiceProvider.php kuten alla. (Tässä olemme käyttäneet jakamismenetelmää ja välittämämme tiedot jaetaan kaikkien näkymien kanssa.)
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 - Käydä seuraavat URL-osoitteet.
http://localhost:8000/test
http://localhost:8000/test2
5 – Tulos näkyy selaimessa samalla kirjoituksella kuin ensimmäisessä ja toisessa esimerkissä, eli kirjoituksessa "Laravel Blog Innovazione
" otsikossa h1
Ercole Palmeri
He saattavat olla kiinnostuneita myös näistä kohteista:
Veeamin Coveware tarjoaa jatkossakin kyberkiristystapahtumien reagointipalveluita. Coveware tarjoaa rikosteknisiä ja korjaavia ominaisuuksia…
Ennakoiva huolto mullistaa öljy- ja kaasualan innovatiivisella ja ennakoivalla lähestymistavalla laitosten hallintaan.…
Britannian CMA on antanut varoituksen Big Techin käyttäytymisestä tekoälymarkkinoilla. Siellä…
Euroopan unionin rakennusten energiatehokkuuden parantamiseksi laatima "Green Houses" -asetus on saanut lainsäädäntöprosessinsa päätökseen…