Создание вида
Как вы уже знаете, в окно браузера выводится то, что вернет контролер через return
:
app/Http/Controllers/PostController.php<?php
class PostController extends Controller
{
public function show()
{
return 'text'; // Выведется на экран
}
}
В реальной жизни, контроллеры не возвращают данные непосредственно, а подтягивают их из вида (представления).
Вид (представление) представляет собой файл с HTML кодом. При этом обычно каждому действию контроллера соответствует свой файл.
Для того, чтобы получить вид (представление), используется функция view
. Эта функция параметром принимает название файла вида (представления) без расширения и возвращает его информацию.
Файлы представления хранятся в папке resources/views
. Давайте перейдем в эту папку и сделаем в ней файл test.blade.php
с таким содержимом:
resources/views/test.blade.php<!DOCTYPE html>
<html>
<head>
<title>my view</title>
</head>
<body>
my view
</body>
</html>
Наш файл test.blade.php
имеет два расширения:
.blade
.php
Первое расширение показывает Laravel, что мы в нашем файле можем использовать команды шаблонизатора Blade
. Пока мы просто написали HTML код без команд шаблонизатора.
Давайте сделаем так, чтобы наш контроллер отправил в браузер текст созданного нами вида (представления). Для этого действие должно вернуть результат работы функции view
, в которой параметром мы укажем имя файла вида (представления), без расширения:
app/Http/Controllers/PostController.php<?php
class PostController extends Controller
{
public function show()
{
return view('test');
}
}