Nézzük meg a következő példát, hogy többet megtudjunk a Nézetekről
1 – Másolja ki a következő kódot, és mentse el resources/views/test.blade.php
<html>
<body>
<h1>Laravel Blog Innovazione</h1>
</body>
</html>
2 – Adja hozzá a következő sort a fájlhoz routes/web.php a fenti nézet elérési útjának beállításához.
Route::get('/test', function() {
return view('test');
});
3 – A böngészőben megnyitjuk az oldalt az URL-címen, hogy megnézzük a nézet kimenetét.
http://localhost:8000/test
Ennek eredményeként látni fogjuk az írást "Laravel Blog Innovazione
” címben h1
A cím http://localhost:8000/test
a böngészőben beállított útvonal az útvonalhoz vezet test
a második pontban meghatározott, a nézetet hívja elő test.blade.php
pontban meghatározott.
Az alkalmazás elkészítésekor előfordulhat, hogy adatokat kell átadnia a nézeteknek.
Ha látni szeretné, hogyan továbbítják az adatokat a nézetekhez, folytassuk egy példával:
1 – Másolja ki a következő kódot, és mentse el resources/views/test.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
2 – A következő sort adjuk hozzá a fájlhoz routes/web.php a fenti nézet elérési útjának beállításához.
Route::get('/test', function() {
return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});
3 – A kulcsnak megfelelő érték 'name'
átkerül a fájlba test.blade.php
és a $név helyére ez az érték lép.
4 – Látogassa meg a következő URL-t a nézet kimenetének megtekintéséhez.
http://localhost:8000/test
5 – A kimenet ugyanazzal az írással jelenik meg a böngészőben, mint az első példában, azaz a „Laravel Blog Innovazione
” címben h1
Láttuk, hogyan adhatunk át adatokat a nézeteknek, de néha adatot kell átadnunk az összes nézetnek. A Laravel megkönnyíti. Van egy módszer az ún share()
amely erre a célra használható. A módszer share()
két argumentumra lesz szükség, a kulcsra és az értékre. Általában a módszer share()
a szolgáltató indítási módjából hívható. Bármilyen szolgáltatót igénybe vehetünk, AppServiceProvider vagy a miénk service provider
.
Tekintse meg a következő példát, hogy többet megtudjon az adatok megosztásáról az összes nézettel –
1 – Adja hozzá a következő sort a fájlhoz app/Http/routes.php .
app/Http/paths.php
Route::get('/test', function() {
return view('test');
});
Route::get('/test2', function() {
return view('test2');
});
2 – Két nézetfájlt készítünk: teszt.blade.php e teszt2.blade.php ugyanazzal a kóddal. Ez az a két fájl, amely megosztja az adatokat. Másolja be a következő kódot mindkét fájlba. resources/views/test.blade.php
e resources/views/test2.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
3 – Módosítsa a rendszerindítási módszer kódját a fájlban app/Providers/AppServiceProvider.php az alábbiak szerint. (Itt a megosztási módszert alkalmaztuk, és az általunk továbbított adatokat minden nézettel megosztjuk.)
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 - látogatás a következő URL-eket.
http://localhost:8000/test
http://localhost:8000/test2
5 – A kimenet ugyanazzal az írással jelenik meg a böngészőben, mint az első és a második példában, azaz a „Laravel Blog Innovazione
” címben h1
Ercole Palmeri
Ezek is érdekelhetik őket:
Szemplasztikai műtétet végeztek az Apple Vision Pro reklámmegjelenítővel a Catania Poliklinikán…
A finom motoros készségek színezéssel történő fejlesztése felkészíti a gyerekeket olyan összetettebb készségekre, mint az írás. Kiszínezni…
A haditengerészeti szektor igazi világgazdasági hatalom, amely egy 150 milliárdos piac felé navigált...
Múlt hétfőn a Financial Times bejelentette, hogy megállapodást köt az OpenAI-val. Az FT engedélyezi világszínvonalú újságírását…