Введение в представления в Laravel


Как вы уже знаете, в окно браузера выводится то, что вернет действие через return:

<?php
class PostController extends Controller
{
public function show()
{
return 'text'; // выведется на экран
}
}
?>
В реальной жизни, однако, контроллеры не возвращают текст непосредственно, а подтягивают его из представления.

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

Для того, чтобы получить представление, используется функция view. Эта функция параметром принимает название файла представления (без расширения) и возвращает его текст.

Файлы представления хранятся в папке resources/views. Давайте перейдем в эту папку и сделаем в ней файл test.blade.php с таким текстом:

<!DOCTYPE html>
<html>
<head>
<title>my view</title>
</head>
<body>
my view
</body>
</html>
Как вы видите, наш файл test.blade.php имеет два расширения: первое .php и второе .blade. Второе расширение показывает Laravel то, что мы в нашем файле можем использовать команды шаблонизатора Blade. Пока мы просто написали HTML код без команд шаблонизатора, но скоро их добавим.

Давайте сделаем так, чтобы наше действие отправило в браузер текст созданного нами представления. Для этого действие должно вернуть результат работы функции view, в которой параметром мы укажем имя файла представления (только имя, без расширения):

<?php
class PostController extends Controller
{
public function show()
{
return view('test');
}
}
?>