Podívejme se na následující příklad, abychom o zobrazeních porozuměli více
1 – Zkopírujte následující kód a uložte jej resources/views/test.blade.php
<html>
<body>
<h1>Laravel Blog Innovazione</h1>
</body>
</html>
2 – Přidejte do souboru následující řádek routes/web.php pro nastavení cesty pro pohled výše.
Route::get('/test', function() {
return view('test');
});
3 – V prohlížeči otevřeme stránku na adrese URL, abychom viděli výstup zobrazení.
http://localhost:8000/test
V důsledku toho uvidíme nápis „Laravel Blog Innovazione
“ v názvu h1
Adresa http://localhost:8000/test
nastavená v prohlížeči povede k trase test
specifikované ve druhém bodě, vyvolání pohledu test.blade.php
specifikované v bodě 1.
Při vytváření aplikace může být nutné předávat data do zobrazení.
Chcete-li vidět, jak jsou data předávána výběrům dat, pojďme na příklad:
1 – Zkopírujte následující kód a uložte jej resources/views/test.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
2 – Do souboru přidáme následující řádek routes/web.php pro nastavení cesty pro pohled výše.
Route::get('/test', function() {
return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});
3 – Hodnota odpovídající klíči 'name'
budou předány do souboru test.blade.php
a $name bude nahrazeno touto hodnotou.
4 – Navštivte následující adresu URL a podívejte se na výstup zobrazení.
http://localhost:8000/test
5 – Výstup se v prohlížeči objeví se stejným zápisem jako v prvním příkladu, tedy zápisem „Laravel Blog Innovazione
“ v názvu h1
Viděli jsme, jak můžeme předávat data pohledům, ale někdy potřebujeme předávat data všem pohledům. Laravel to usnadňuje. Existuje metoda tzv share()
které lze k tomuto účelu použít. Metoda share()
bude mít dva argumenty, klíč a hodnotu. Obecně metoda share()
lze volat z metody spouštění poskytovatele služeb. Můžeme využít jakéhokoli poskytovatele služeb, AppServiceProvider o nostro service provider
.
V následujícím příkladu se dozvíte více o sdílení dat se všemi výběry dat –
1 – Přidejte do souboru následující řádek app/Http/routes.php .
app/Http/paths.php
Route::get('/test', function() {
return view('test');
});
Route::get('/test2', function() {
return view('test2');
});
2 – Vytvoříme dva pohledové soubory: test.blade.php e test2.blade.php se stejným kódem. Toto jsou dva soubory, které budou sdílet data. Zkopírujte následující kód do obou souborů. resources/views/test.blade.php
e resources/views/test2.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
3 – Změňte kód metody spouštění v souboru app/Providers/AppServiceProvider.php Jak je ukázáno níže. (Zde jsme použili metodu sdílení a data, která jsme předali, budou sdílena se všemi pohledy.)
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 - Navštívit následující adresy URL.
http://localhost:8000/test
http://localhost:8000/test2
5 – Výstup se v prohlížeči objeví se stejným zápisem jako v prvním a druhém příkladu, tedy zápis „Laravel Blog Innovazione
“ v názvu h1
Ercole Palmeri
Mohou je také zajímat tyto položky:
Rozvíjení jemné motoriky prostřednictvím vybarvování připravuje děti na složitější dovednosti, jako je psaní. Barvit…
Námořní sektor je skutečnou globální ekonomickou velmocí, která se dostala na 150miliardový trh...
Minulé pondělí Financial Times oznámily dohodu s OpenAI. FT licencuje svou prvotřídní žurnalistiku…
Miliony lidí platí za streamovací služby a platí měsíční předplatné. Je obecný názor, že jste…