Поэтапная разработка сайта на Laravel 4: урок №4

Доброго времени суток 🙂

Настало время для четвертого урока, и в нем мы реализуем следующее:

  • Создадим модель для планет
  • Реализуем форму добавления планет в базу (с валидацией и сообщениями об ошибках)
  • Выведем список последних планет на главной странице

Итак, начнем с создания контроллера, который будет отвечать за обработку и вывод всех страниц, связанных с планетам. Назовем его  PlanetsController и поместим в app/controllers/PlanetsController.php :

Важно, чтобы имя файла совпадало с именем класса, который в этом файле содержится, чтобы автозагрузчик мог без проблем этот класс подключить по мере необходимости.

И сразу можем создать маршрут для этого контроллера в  app/routes.php :

Если кто не до конца усвоил материал второго урока, напомню, что эта запись создаст маршруты для всех методов указанного контроллера, причем маршруты эти будут начинаться с  /planets . Возможно плюс, а возможно и минус этого подхода в том, что маршруты будут генерироваться при каждом запросе, а не единожды. Плюс в том, что нам уже не придется трогать файл  routes.php для новых маршрутов конкретно этого контроллера: по мере добавления новых методов в него маршруты также появятся.

Первым делом предлагаю начать с вывода формы для добавления планеты, которая будет отображаться по URL’у /planets/add . Для этого нужно добавить один незамысловатый метод в контроллер: