Средний
5 уроков
(44 минуты)
Курс
Гостевая книга на Laravel 5.1
Laravel 5.1 - современный и бесплатный PHP-фреймворк. Этот курс будет интересен новичкам или тем, кто только присматривается к этому фреймворку.

#3 — Представления в Laravel

Привет-привет! Это третий видеоурок по laravel 5.1 и сегодня в нашем меню – представления и создание общего каркаса приложения. Урок будет содержать краткие инструкции по созданию шаблонов index и edit. Хочется заметить, что автор не будет отвлекаться на верстку, его цель — научить вас пользоваться фреймфорком Laravel.

Представления

Все шаблоны представления по умолчанию хранятся в папке resources/views. Фреймворк Laravel поддерживает:

обычные php-файлы welcome.php

шаблоны Blade welcome.blade.php

Не забывайте, что в параметры функции return view(‘welcome’); передается имя шаблона, которое записано до расширения ___.blade.php. Также вы без проблем можете вставлять php-код в шаблоны Blade.

Создание шаблона

Перейдем HomeController.php в папке app/http/Controllers. Создадим свой первый шаблон и назовем его index:

Теперь перейдем в папку с шаблонами resources/views и создадим новый шаблон index.blade.php:

Создание страницы для обновления сообщений

1. Добавим новое правило: app/http/routes.php

2. Добавим метод edit в HomeController.php в папке app/http/Controllers.

Создаем шаблон — edit.blade.php, копируем и редактируем соответствующим образом index.blade.php.

Укажем в правилах, что id может быть только числом:

Структурируем шаблон

1. Создадим папку pages в папке с шаблонами resources/views, а в ней messages.

2. Переместим index.blade.php, edit.blade.php в эту папку.

3. Редактируем метод edit в HomeController.php.

4. Создаем базовый шаблон index.blade.php в папке views и копируем в него общий код, удалив лишнее.

5. Вставим в изменяемой части директиву @yield(‘content’).

6. В шаблонах удалим общий код и директивой @extends(‘index’) указываем, что расширяем базовый шаблон index.blade.php.

7. Добавляем директиву @section(‘content’) и закрываем директивой @stop.

8. Повторим операцию для шаблона edit.blade.php.

9. Для создания шаблона с формой создадим папку _common в папке с шаблонами resources/views.

10. Создаем в ней шаблон _form.blade.php и скопируем в него код формы.

11. Подключаем данный шаблон с помощью директивы @include(‘_common._form’).

Вывод и передача данных в шаблон

1. Введем соответствующие переменные:

2. Редактируем HomeController.php:

На этом наш видеоурок подойдет к концу. Мы ознакомились с представлениями в Laravel, а в следующих уроках перейдем к миграциям. Пишите ваши вопросы, будем рады на них ответить. Да пребудет с вами Сила!

Приятного всем просмотра! Учитесь с удовольствием! Всегда ваш LoftBlog.

1) http://php.net/manual/ru/function.compact.php — Php-функция compact
2) http://laravel.com/ — Официальный сайт Laravel
3) https://laravel.ru — Сайт русского сообщества Laravel

Материалы к уроку:
Делись:

Оставь комментарий!

2 thoughts on “#3 — Представления в Laravel

  1. Virt:

    Простое человеческое спасибо! )

  2. ulmo:

    Пробую по уроку, правда на Laravel Framework 5.7.22

    Route::get(‘message/{id}/edit’, [‘uses’ => ‘HomeController@edit’,‘as’ => ‘message.edit’])->where([‘id’=>‘[0-9]+’]);

    в печатной версии у вас фигурные скобки, на видео — круглые. в 5.7 фигурные точно не работают.

Добавить комментарий

Рекомендуемые курсы