Lad os se følgende eksempel for at forstå mere om visninger
1 – Kopiér følgende kode og gem den i resources/views/test.blade.php
<html>
<body>
<h1>Laravel Blog Innovazione</h1>
</body>
</html>
2 – Tilføj følgende linje i filen routes/web.php for at angive stien til visningen ovenfor.
Route::get('/test', function() {
return view('test');
});
3 – I browseren åbner vi siden på URL'en for at se output fra visningen.
http://localhost:8000/test
Som et resultat vil vi se skriften "Laravel Blog Innovazione
” i titlen h1
Adressen http://localhost:8000/test
indstillet i browseren vil føre til ruten test
angivet i andet punkt, kalder visningen frem test.blade.php
angivet i punkt 1.
Mens du bygger din applikation, skal du muligvis videregive data til visninger.
For at se, hvordan data overføres til visninger, lad os fortsætte med et eksempel:
1 – Kopiér følgende kode og gem den i resources/views/test.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
2 – Vi tilføjer følgende linje i filen routes/web.php for at angive stien til visningen ovenfor.
Route::get('/test', function() {
return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});
3 – Den værdi, der svarer til nøglen 'name'
vil blive videregivet til filen test.blade.php
og $navn vil blive erstattet af denne værdi.
4 – Lad os besøge følgende URL for at se output fra visningen.
http://localhost:8000/test
5 – Outputtet vises i browseren med samme skrift som i det første eksempel, dvs. skriften "Laravel Blog Innovazione
” i titlen h1
Vi har set, hvordan vi kan videregive data til visninger, men nogle gange har vi brug for at videregive data til alle visninger. Laravel gør det nemmere. Der er en metode, der hedder share()
som kan bruges til dette formål. Metoden share()
vil tage to argumenter, nøgle og værdi. Generelt metoden share()
kan kaldes fra tjenesteudbyderens opstartsmetode. Vi kan bruge enhver tjenesteudbyder, AppServiceProvider eller vores service provider
.
Se følgende eksempel for at forstå mere om deling af data med alle visninger –
1 – Tilføj følgende linje i filen app/Http/routes.php .
app/Http/paths.php
Route::get('/test', function() {
return view('test');
});
Route::get('/test2', function() {
return view('test2');
});
2 – Vi opretter to visningsfiler: test.blade.php e test2.blade.php med samme kode. Dette er de to filer, der deler dataene. Kopier følgende kode ind i begge filer. resources/views/test.blade.php
e resources/views/test2.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
3 – Skift opstartsmetodekoden i filen app/Providers/AppServiceProvider.php som vist nedenfor. (Her har vi brugt delingsmetoden, og de data, vi har videregivet, vil blive delt med alle visninger.)
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 - Besøg følgende URL'er.
http://localhost:8000/test
http://localhost:8000/test2
5 – Outputtet vises i browseren med samme skrift som i det første og andet eksempel, dvs. skriften "Laravel Blog Innovazione
” i titlen h1
Ercole Palmeri
De kan også være interesserede i disse ting:
Udvikling af finmotorik gennem farvning forbereder børn til mere komplekse færdigheder som at skrive. At farve...
Flådesektoren er en sand global økonomisk magt, som har navigeret mod et 150 milliarder marked...
Sidste mandag offentliggjorde Financial Times en aftale med OpenAI. FT licenserer sin verdensklasses journalistik...
Millioner af mennesker betaler for streamingtjenester og betaler månedlige abonnementsgebyrer. Det er almindelig opfattelse, at du...