Статті

Laravel: що таке laravel Views

У структурі MVC літера «V» означає Views, і в цій статті ми побачимо, як використовувати представлення в Laravel. Розділіть логіку програми та логіку презентації. Перегляди зберігаються в каталозі resources/views. Як правило, представлення містить HTML, який буде відображено в браузері.

приклад

Давайте розглянемо наступний приклад, щоб зрозуміти більше про 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

Їх також можуть зацікавити такі речі:

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.

Останні статті

Видавці та OpenAI підписують угоди щодо регулювання потоку інформації, яка обробляється штучним інтелектом

Минулого понеділка Financial Times оголосила про угоду з OpenAI. FT ліцензує свою журналістику світового рівня…

Квітень 30 2024

Онлайн-платежі: ось як потокові послуги змушують вас платити вічно

Мільйони людей оплачують потокові послуги, сплачуючи щомісячну абонентську плату. Поширена думка, що ви…

Квітень 29 2024

Veeam пропонує найповнішу підтримку програм-вимагачів, від захисту до реагування та відновлення

Coveware від Veeam продовжить надавати послуги реагування на інциденти кібервимагання. Coveware запропонує криміналістику та можливості відновлення…

Квітень 23 2024

Зелена та цифрова революція: як прогнозне технічне обслуговування трансформує нафтову та газову промисловість

Прогнозне технічне обслуговування революціонізує нафтогазовий сектор завдяки інноваційному та проактивному підходу до управління заводом.…

Квітень 22 2024

Читайте Innovation своєю мовою

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.

Слідуйте за нами