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

#5 — Модели Laravel

Приветствуем всех, дорогие учащиеся! Сегодня мы приступим к изучению моделей, той части нашей гостевой книги, которая отвечает за работу с базой данных.

Что нам требуется для начала работы с БД? Нам нужна Модель и нам нужна Миграция. Модели позволяют создавать файлы миграции, которые модифицируют таблицы базы данных.

Для начала разберем структуру таблицы сообщений в нашем файле миграций:

Таблица messages имеет 6 полей: id, name, email, message, timestamps( created_at и updated_at, т.е. дата создания и обновления, которые заполняются автоматически).

Запустим миграцию. По умолчанию модели Laravel создаются в корне папки app. Например, модель user.php, которая создалась при установке.

Создание модели Laravel и команды работы с ней

Команда

создает следующую модель:

При создании модели можно сразу создавать миграцию командой:

Для хранения моделей в папке Models используйте команду:

Выполнение php-кода в консоли для создания записи в модели Laravel:

Вывод записи с помощью метода all(), где результат преобразуем в массив с помощью метода toArray():

Аналогично добавим новые записи. Для того чтобы получить запись по ID, используется метод:

Для обновления записи меняем значение и сохраняем:

Для удаления записи:

Изменим контроллер в папке app/http/Controllers — HomeController.php и выведем все имеющиеся сообщения:

Для списка создадим файл index.blade.phр и вынесем разметку сюда:

Для правильного отображения даты используем библиотеку Carbon и добавим следующий метод в нашу модель Laravel — message.php:

На этом наш видеоурок подойдет к концу. Хотим надеяться, что он будет полезен для вас. Спасибо за ваши лайки и комментарии.

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

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

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

5 thoughts on “#5 — Модели Laravel

  1. Дмитрий Ковальчук:

    Костя, поставь верного автора урока и теги к каждому уроку :)

  2. vafa:

    Будет ли 6 выпуск с примером как добавлять данные в базу через форму которая уже сверстана?

    1. GooDay4Die:

      + за продолжение

  3. mustakhanov:

    и что дальше ? Мдааа….

  4. cooper:

    поддерживаю предыдущих — адски недоделана… заявлена гостевая книга и где она там? только внешний вид да чтение из базы… а новые сообщения вставлять и удалять когда она будет? уже 2 года прошло так и не научились?

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

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