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

Пример

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

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

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

Шаг 2. Добавьте следующую строку в файл app/Http/routes.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/routes.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/routes.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, как показано ниже. (Здесь мы использовали метод общего доступа, и данные, которые мы передали, будут доступны всем представлениям.) 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. Вывод будет выглядеть так, как показано на следующем рисунке.

Первоначально опубликовано на https://www.tutorialspoint.com.