Что такое Blade?
Blade — это мощный шаблонизатор поставляемый с Laravel. Позволяющий использовать в своих шаблонах чистый код PHP.
Давайте посмотрим где находятся в Laravel все наши шаблоны. Для этого найдём папку resources/views . В папке views находится файл welcome.blade.php — это тот самый файл , который мы уже видели, когда запускали наше приложение в первый раз.

Теперь создадим в папке views наш первый шаблон. Назовём его task.blade.php (blade в названии файла говорит о том , что мы хотим использовать blade — шаблонизатор. Если напишем без данной приставки blade, то Laravel не поймёт, что это шаблон). Для того что бы вы увидели разницу, я создам ещё один файл без приставки blade.

Хорошо, мы создали первый шаблон. В нём теперь можем написать HTML разметку для нашей формы.
Разметка task.blade.php:
Задание
{{--Начало формы--}}
{{--Конец формы--}}
Теперь что бы посмотреть, что у нас получилось, зайдём в папку routes и откроем файл web.php.
Здесь мы видим первый путь нашего приложения на шаблон welcome.blade.php. Как вы уже заметили, не нужно писать полное название шаблона, достаточно написать название до .blade.php и laravel понимает, что ему нужно найти blade шаблон с таким именем. Давайте вместо шаблона welcome, напишем наш шаблон task. После чего откроем терминал и пропишем две команды:
1. php artisan optimize (обновление приложения, сброс кэша и т.д.).
2. php artisan serve (запустим приложение в нашем локальном сервее).

Копируем ссылку, которую вернул нам терминал и вставляем в браузере. И вот какая форма у нас получилась. Но сейчас мы немного её преобразим и создадим главный шаблон в который мы будем подключать стили CSS. Для образца я буду использовать bootstrap стили.


Хорошо, теперь создадим папку layouts в папке resources/views. Теперь в папке layouts создадим шаблон app.blade.php :

Код для app.blade.php:
{{ config('app.name', 'Laravel 8') }}
@yield('content')
Обратите внимание! Мы используем @yield(‘content’) — это своего рода метка, для наших «второстепенных» шаблонов. Которая говорит о том, что именно в данный div class=’container’ будет передаваться шаблон task.blade.php.
Давайте вернёмся к task.blade.php и скажем ему что всю его разметку, мы как бы положим в шаблон app.blade.php.
@extends('layouts.app')
{{--Пишем папку и название файла, в который поместим контент из @section--}}
@section('content')
{{--Так как мы в файле app.blade.php использовали @yield('content') - с названием content то и section дожен называться так же--}}
Задание
{{--Начало формы--}}
{{--Конец формы--}}
{{--И в конце не забываем закрыть нашу секцию--}}
@endsection
Теперь давайте посмотрим, какая форма у нас получилась. Открываем браузер и переходим по ссылке http://127.0.0.1:8000.

Другое дело, так гораздо лучше! Теперь мы построили, своего рода фундамент и посмотрели, как работает шаблонизатор blade.
В следующем посте создадим свой контроллер и научим наше приложение записывать данные из нашей формы в базу данных.