Давайте розглянемо наступний приклад, щоб зрозуміти більше про Views
1 – Скопіюйте наступний код і збережіть його ресурси/перегляди/test.blade.php
<html>
<body>
<h1>Laravel Blog Innovazione</h1>
</body>
</html>
2 – Додайте наступний рядок у файл routes/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 – Додаємо наступний рядок у файл routes/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 – Додайте наступний рядок у файл app/Http/routes.php .
app/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 – Змініть код методу завантаження у файлі app/Providers/AppServiceProvider.php як показано нижче. (Тут ми використали метод спільного доступу, і дані, які ми передали, будуть надані всім представленням.)
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 - Візит наступні URL-адреси.
http://localhost:8000/test
http://localhost:8000/test2
5 – Вихідні дані з’являться у браузері з тим самим написом, що й у першому та другому прикладах, тобто написом «Laravel Blog Innovazione
» у заголовку h1
Ercole Palmeri
Їх також можуть зацікавити такі речі:
Excel надає широкий спектр статистичних функцій, які виконують обчислення від основного середнього значення, медіани та моди до розподілу…
Зведені таблиці — це метод аналізу електронних таблиць. Вони дозволяють абсолютно новачкові з нульовим досвідом...
Нижче наведено другу й останню статтю цього бюлетеня, присвячену зв’язку між конфіденційністю та авторським правом від…
Проект ACTEA, ENEA та Римський університет Сапієнца розроблятимуть нові кальцієво-іонні акумулятори. Нові кальцієво-іонні акумулятори як альтернатива…
Понад 900 хірургів-ортопедів стопи та гомілковостопного суглоба, передових медичних працівників, лікарів-ортопедів та студентів-медиків відвідали...
Згідно з останнім звітом Protolabs про робототехніку для виробництва, майже третина (32%) респондентів вважають, що в найближчі кілька років...
CNH рішуче прагне розвивати свою технологію, щоб зробити сільське господарство простішим, ефективнішим і стійкішим для своїх…
Стратегічний крок сприятиме швидшому розвитку приватної екосистеми 5G для всіх цифрових пристроїв, повідомляє NTT...
Neuralink, нейротехнологічний стартап, який належить Ілону Маску, нещодавно оголосив, що розпочне набір пацієнтів для свого…
Це перша з двох статей, у яких я розглядаю делікатний зв’язок між конфіденційністю та авторським правом, з одного боку,…