Давайте розглянемо наступний приклад, щоб зрозуміти більше про 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
Їх також можуть зацікавити такі речі:
У поліклініці Катанії проведено операцію офтальмопластики за допомогою комерційного переглядача Apple Vision Pro…
Розвиток дрібної моторики за допомогою розфарбовування готує дітей до більш складних навичок, таких як письмо. Розфарбувати…
Військово-морський сектор є справжньою глобальною економічною силою, яка просунулася до 150-мільярдного ринку...
Минулого понеділка Financial Times оголосила про угоду з OpenAI. FT ліцензує свою журналістику світового рівня…