Статті

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

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

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

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

Статистичні функції Excel: навчальний посібник із прикладами, частина перша

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

Жовтень 1 2023

Зведені таблиці: що це таке, як створити в Excel і Google. Підручник з прикладами

Зведені таблиці — це метод аналізу електронних таблиць. Вони дозволяють абсолютно новачкові з нульовим досвідом...

30 вересня 2023

Проблема з авторським правом

Нижче наведено другу й останню статтю цього бюлетеня, присвячену зв’язку між конфіденційністю та авторським правом від…

30 вересня 2023

Інновації для електричної мобільності та розумних мереж: нові кальцієво-іонні батареї

Проект ACTEA, ENEA та Римський університет Сапієнца розроблятимуть нові кальцієво-іонні акумулятори. Нові кальцієво-іонні акумулятори як альтернатива…

30 вересня 2023

Основні моменти щорічної зустрічі AOFAS 2023 Ортопедичні дослідження та інновації

Понад 900 хірургів-ортопедів стопи та гомілковостопного суглоба, передових медичних працівників, лікарів-ортопедів та студентів-медиків відвідали...

28 вересня 2023

Бум робототехніки: лише у 2022 році по всьому світу було встановлено 531.000 35 роботів. Очікуване зростання на 2027% на рік до XNUMX року. ЗВІТ PROTOLABS

Згідно з останнім звітом Protolabs про робототехніку для виробництва, майже третина (32%) респондентів вважають, що в найближчі кілька років...

28 вересня 2023

CNH отримала нагороду Agritechnica Innovation Awards за свою технологію в галузі сільського господарства

CNH рішуче прагне розвивати свою технологію, щоб зробити сільське господарство простішим, ефективнішим і стійкішим для своїх…

27 вересня 2023

NTT і Qualcomm вирішили співпрацювати, щоб вийти за межі можливостей ШІ

Стратегічний крок сприятиме швидшому розвитку приватної екосистеми 5G для всіх цифрових пристроїв, повідомляє NTT...

27 вересня 2023

Neuralink розпочинає набір для першого клінічного випробування мозкового імплантату на людях

Neuralink, нейротехнологічний стартап, який належить Ілону Маску, нещодавно оголосив, що розпочне набір пацієнтів для свого…

26 вересня 2023

Privacy Loop: штучний інтелект у лабіринті конфіденційності та авторського права

Це перша з двох статей, у яких я розглядаю делікатний зв’язок між конфіденційністю та авторським правом, з одного боку,…

26 вересня 2023

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

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

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