Låt oss se följande exempel för att förstå mer om Views
1 – Kopiera följande kod och spara den i resources/views/test.blade.php
<html>
<body>
<h1>Laravel Blog Innovazione</h1>
</body>
</html>
2 – Lägg till följande rad i filen routes/web.php för att ange sökvägen för vyn ovan.
Route::get('/test', function() {
return view('test');
});
3 – I webbläsaren öppnar vi sidan på URL:en för att se resultatet av vyn.
http://localhost:8000/test
Som ett resultat kommer vi att se skriften "Laravel Blog Innovazione
” i rubriken h1
Adressen http://localhost:8000/test
inställd i webbläsaren kommer att leda till rutten test
som anges i den andra punkten, kallar fram vyn test.blade.php
som anges i punkt 1.
När du bygger din applikation kan du behöva skicka data till vyer.
För att se hur data skickas till vyer, låt oss fortsätta med ett exempel:
1 – Kopiera följande kod och spara den i resources/views/test.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
2 – Vi lägger till följande rad i filen routes/web.php för att ange sökvägen för vyn ovan.
Route::get('/test', function() {
return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});
3 – Värdet som motsvarar nyckeln 'name'
kommer att skickas till filen test.blade.php
och $name kommer att ersättas med det värdet.
4 – Låt oss besöka följande URL för att se resultatet av vyn.
http://localhost:8000/test
5 – Utdata kommer att visas i webbläsaren med samma skrift som i det första exemplet, dvs skriften "Laravel Blog Innovazione
” i rubriken h1
Vi har sett hur vi kan skicka data till vyer, men ibland behöver vi skicka data till alla vyer. Laravel gör det lättare. Det finns en metod som heter share()
som kan användas för detta ändamål. Metoden share()
kommer att ta två argument, nyckel och värde. Generellt metoden share()
kan anropas från tjänsteleverantörens startmetod. Vi kan använda vilken tjänsteleverantör som helst, AppServiceProvider o il nostro service provider
.
Se följande exempel för att förstå mer om att dela data med alla vyer –
1 – Lägg till följande rad 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 skapar två vyfiler: test.blade.php e test2.blade.php med samma kod. Det här är de två filerna som kommer att dela data. Kopiera följande kod till båda filerna. resources/views/test.blade.php
e resources/views/test2.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
3 – Ändra startmetodens kod i filen app/Providers/AppServiceProvider.php enligt nedanstående. (Här har vi använt delningsmetoden och data vi skickat kommer att delas med alla vyer.)
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ök följande webbadresser.
http://localhost:8000/test
http://localhost:8000/test2
5 – Utdata kommer att visas i webbläsaren med samma skrift som i det första och andra exemplet, dvs skriften "Laravel Blog Innovazione
” i rubriken h1
Ercole Palmeri
De kan också vara intresserade av dessa föremål:
Att utveckla finmotorik genom färgläggning förbereder barn för mer komplexa färdigheter som att skriva. Att färglägga…
Marinesektorn är en sann global ekonomisk makt, som har navigerat mot en marknad på 150 miljarder...
I måndags tillkännagav Financial Times ett avtal med OpenAI. FT licensierar sin journalistik i världsklass...
Miljontals människor betalar för streamingtjänster och betalar månatliga prenumerationsavgifter. Det är en allmän uppfattning att du...