Учебники

Laravel — Просмотров

В рамках MVC буква «V» обозначает « Виды» . Он разделяет логику приложения и логику представления. Представления хранятся в каталоге ресурсов / представлений . Как правило, представление содержит HTML-код, который будет обслуживаться приложением.

пример

Обратите внимание на следующий пример, чтобы понять больше о представлениях —

Шаг 1. Скопируйте следующий код и сохраните его в resources / views / test.php

<html>
   <body>
      <h1>Hello, World</h1>
   </body>
</html>

Шаг 2 — Добавьте следующую строку в файл app / Http / rout.php, чтобы установить маршрут для вышеприведенного представления.

приложение / Http / routes.php

Route::get('/test', function() {
   return view('test');
});

Шаг 3 — Посетите следующий URL, чтобы увидеть выходные данные представления.

http://localhost:8000/test

Шаг 4 — Вывод будет выглядеть, как показано на следующем рисунке.

Понимание взглядов

Передача данных в представления

При создании приложения может потребоваться передать данные в представления. Передайте массив для просмотра вспомогательной функции. После передачи массива мы можем использовать ключ, чтобы получить значение этого ключа в файле HTML.

пример

Обратите внимание на следующий пример, чтобы больше узнать о передаче данных в представления.

Шаг 1. Скопируйте следующий код и сохраните его в resources / views / test.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

Шаг 2 — Добавьте следующую строку в файл app / Http / rout.php, чтобы установить маршрут для вышеприведенного представления.

приложение / Http / routes.php

Route::get('/test', function() {
   return view('test',[‘name’=>’Virat Gandhi’]);
});

Шаг 3 — Значение имени ключа будет передано в файл test.php, и $ name будет заменено этим значением.

Шаг 4 — Посетите следующий URL, чтобы увидеть выходные данные представления.

http://localhost:8000/test

Шаг 5 — Вывод будет выглядеть, как показано на следующем рисунке.

Вират Ганди

Совместное использование данных со всеми представлениями

Мы видели, как мы можем передавать данные в представления, но иногда необходимо передавать данные во все представления. Laravel делает это проще. Существует метод с именем share (), который можно использовать для этой цели. Метод share () принимает два аргумента, ключ и значение. Обычно метод share () вызывается из загрузочного метода поставщика услуг. Мы можем использовать любого поставщика услуг, AppServiceProvider или нашего собственного поставщика услуг.

пример

Обратите внимание на следующий пример, чтобы больше узнать об обмене данными со всеми представлениями.

Шаг 1 — Добавьте следующую строку в файл app / Http / rout.php .

приложение / Http / routes.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

Шаг 2 — Создайте два файла вида — test.php и test2.php с одинаковым кодом. Это два файла, которые будут обмениваться данными. Скопируйте следующий код в оба файла. resources / views / test.php & resources / views / test2.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

Шаг 3 — Измените код метода загрузки в файле app / Providers / AppServiceProvider.php, как показано ниже. (Здесь мы использовали метод share, и данные, которые мы передали, будут доступны всем представлениям.) 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', 'Virat Gandhi');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

Шаг 4Посетите следующие URL.

http://localhost:8000/test
http://localhost:8000/test2

Шаг 5 — Вывод будет выглядеть, как показано на следующем рисунке.