Laravel (5,7) Просмотров
В рамках MVC буква «V» обозначает « Представления» . Он разделяет логику приложения и логику представления. Представления хранятся в каталоге ресурсов / представлений . Как правило, представление содержит HTML-код, который будет обслуживаться приложением.
пример
Обратите внимание на следующий пример, чтобы понять больше о представлениях
Шаг 1 - Скопируйте следующий код и сохраните его в
ресурсы / виды / 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: // локальный: 8000 / тест
Передача данных в представления
При создании приложения может потребоваться передать данные в представления. Передайте массив для просмотра вспомогательной функции. После передачи массива мы можем использовать ключ, чтобы получить значение этого ключа в файле HTML.
пример
Обратите внимание на следующий пример, чтобы больше узнать о передаче данных в представления.
Шаг 1 - Скопируйте следующий код и сохраните его в
ресурсы / виды / 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: // локальный: 8000 / тест
Совместное использование данных со всеми представлениями
Мы видели, как мы можем передавать данные в представления, но иногда необходимо передавать данные во все представления. 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, и данные, которые мы передали, будут доступны всем представлениям.)
приложение / Провайдеры / 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: // локальный: 8000 / тест
HTTP: // локальный: 8000 / test2
Предыдущая: Laravel (5.7) HTTP-ответ
Далее: Laravel (5.7) Генерация URL
Новый контент: Composer: менеджер зависимостей для PHP , R программирования