Введение в представления в 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'); } } ?>

Сделайте представление для какого-нибудь действия одного из ваших контроллеров.