Давайце паглядзім наступны прыклад, каб зразумець больш пра 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
Іх таксама могуць зацікавіць наступныя рэчы:
Google DeepMind прадстаўляе палепшаную версію сваёй мадэлі штучнага інтэлекту. Новая ўдасканаленая мадэль забяспечвае не толькі...
Laravel, вядомы сваім элегантным сінтаксісам і магутнымі функцыямі, таксама забяспечвае трывалую аснову для модульнай архітэктуры. Там…
Cisco і Splunk дапамагаюць кліентам паскорыць іх шлях да Аперацыйнага цэнтра бяспекі (SOC) будучыні з дапамогай…
Праграмы-вымагальнікі дамінавалі ў навінах апошнія два гады. Большасць людзей добра ведаюць, што напады...
У паліклініцы Катаніі праведзена аперацыя афтальмапластыкі з выкарыстаннем камерцыйнай праграмы прагляду Apple Vision Pro…
Развіццё дробнай маторыкі з дапамогай размалёўкі рыхтуе дзяцей да больш складаных навыкаў, такіх як пісьмо. Размаляваць…
Ваенна-марскі сектар - гэта сапраўдная глабальная эканамічная сіла, якая перайшла да 150-мільярднага рынку...
У мінулы панядзелак Financial Times абвясціла аб здзелцы з OpenAI. FT ліцэнзуе сваю журналістыку сусветнага ўзроўню...