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

Как вы уже знаете, в окно браузера выводится то, что вернет действие через 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 имеет два расширения: первое .php и второе .blade. Второе расширение показывает Laravel то, что мы в нашем файле можем использовать команды шаблонизатора Blade. Пока мы просто написали HTML код без команд шаблонизатора, но скоро их добавим.

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

app/Http/Controllers/PostController.php<?php
  class PostController extends Controller
  {
    public function show()
    {
      return view('test');
    }
  }
?>
Задание 1

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