Давайце паглядзім наступны прыклад, каб зразумець больш пра Views
1 – Скапіруйце наступны код і захавайце яго рэсурсы/прагляды/test.blade.php
<html>
<body>
<h1>Laravel Blog Innovazione</h1>
</body>
</html>
2 – Дадайце ў файл наступны радок маршруты/web.php каб усталяваць шлях для выгляду вышэй.
Route::get('/test', function() {
return view('test');
});
3 – У браўзеры мы адкрываем старонку па URL, каб убачыць вынікі прагляду.
http://localhost:8000/test
У выніку мы ўбачым надпіс «Laravel Blog Innovazione
» у загалоўку h1
Адрас http://localhost:8000/test
усталяваны ў браўзеры прывядзе да маршруту test
указаны ў другім пункце, выклікаючы выгляд test.blade.php
указаных у пункце 1.
Падчас стварэння вашага прыкладання вам можа спатрэбіцца перадаць дадзеныя ў прагляды.
Каб убачыць, як дадзеныя перадаюцца ў прагляды, давайце прывядзем прыклад:
1 – Скапіруйце наступны код і захавайце яго рэсурсы/прагляды/test.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
2 – Мы дадаем наступны радок у файл маршруты/web.php каб усталяваць шлях для выгляду вышэй.
Route::get('/test', function() {
return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});
3 – Значэнне, адпаведнае ключу 'name'
будзе перададзена ў файл test.blade.php
і $name будзе заменена гэтым значэннем.
4 – Давайце наведаем наступны URL, каб убачыць вынікі прагляду.
http://localhost:8000/test
5 – Вывад з'явіцца ў браўзеры з тым жа надпісам, што і ў першым прыкладзе, г.зн. надпіс «Laravel Blog Innovazione
» у загалоўку h1
Мы бачылі, як мы можам перадаваць дадзеныя ва ўсе віды, але часам нам трэба перадаваць даныя ва ўсе віды. Laravel робіць гэта прасцей. Ёсць метад, які называецца share()
якія можна выкарыстоўваць для гэтай мэты. Метад share()
будзе прымаць два аргументы, ключ і значэнне. Наогул метад share()
можна выклікаць з метаду запуску пастаўшчыка паслуг. Мы можам выкарыстоўваць любога пастаўшчыка паслуг, AppServiceProvider ці наш service provider
.
Глядзіце наступны прыклад, каб даведацца больш пра абмен дадзенымі з усімі праглядамі -
1 – Дадайце ў файл наступны радок дадатак/Http/routes.php .
дадатак/Http/paths.php
Route::get('/test', function() {
return view('test');
});
Route::get('/test2', function() {
return view('test2');
});
2 – Мы ствараем два файла прагляду: test.blade.php e test2.blade.php з тым жа кодам. Гэтыя два файлы будуць абагульваць даныя. Скапіруйце наступны код у абодва файлы. resources/views/test.blade.php
e resources/views/test2.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
3 – Змяніце код спосабу загрузкі ў файле дадатак/Пастаўшчыкі/AppServiceProvider.php як паказана ніжэй. (Тут мы выкарысталі метад абагульвання, і дадзеныя, якія мы перадалі, будуць абагулены з усімі праглядамі.)
дадатак/Пастаўшчыкі/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 - Наведваць наступныя URL-адрасы.
http://localhost:8000/test
http://localhost:8000/test2
5 – Вывад з'явіцца ў браўзеры з тым жа надпісам, што і ў першым і другім прыкладах, г.зн. надпіс «Laravel Blog Innovazione
» у загалоўку h1
Ercole Palmeri
Іх таксама могуць зацікавіць наступныя рэчы:
У мінулы панядзелак Financial Times абвясціла аб здзелцы з OpenAI. FT ліцэнзуе сваю журналістыку сусветнага ўзроўню...
Мільёны людзей плацяць за струменевыя паслугі, плацячы штомесячную абаненцкую плату. Распаўсюджана меркаванне, што вы…
Coveware ад Veeam працягне прадастаўляць паслугі рэагавання на інцыдэнты кібервымагальніцтва. Coveware будзе прапаноўваць судова-медыцынскую экспертызу і магчымасці выпраўлення…
Прагнастычнае тэхнічнае абслугоўванне рэвалюцыянізуе нафтагазавы сектар з інавацыйным і актыўным падыходам да кіравання заводам.…