Как вы уже знаете, в окно браузера выводится
то, что вернет действие через 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');
}
}
?>
Сделайте представление для какого-нибудь действия одного из ваших контроллеров.