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