Статті

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

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

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

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

Інноваційне втручання в доповнену реальність із програмою перегляду Apple у поліклініці Катанії

У поліклініці Катанії проведено операцію офтальмопластики за допомогою комерційного переглядача Apple Vision Pro…

3 травня 2024

Переваги розмальовок для дітей - чарівний світ для будь-якого віку

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

2 травня 2024

Майбутнє тут: як індустрія судноплавства революціонізує світову економіку

Військово-морський сектор є справжньою глобальною економічною силою, яка просунулася до 150-мільярдного ринку...

1 травня 2024

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

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

Квітень 30 2024

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

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

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