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

#2 — Laravel — routing && controller

Доброго времени суток, дорогие друзья! Продолжаем изучение PHP-фреймворка Laravel. Сегодня мы рассмотрим в Laravel routing и controller, а также немного попрактикуемся. А вначале поговорим о настройках конфигураций…

Настройка конфигурации

Все файлы настроек Laravel хранятся в папке config, где app.php — основной файл конфигурации приложения.

Файл .env – файл конфигурации среды выполнения (в корневой директории).

Паттерн MVC (Model-View-Controller)

В переводе на русский MVC — это «модель-представление-контроллер», т.е. данная модель позволяет разделить приложение на 3 части:

      1) модель – взаимодействие с базой данных,

 

      2) представление – html-шаблоны,

 

    3) контроллер – логика приложения, связывающая модель и представление.

Интерфейс командной строки

Файл artisan отвечает за интерфейс командной строки, поставляемой с Laravel. Он содержит полезные команды, помогающие работе с фреймворком во время разработки вашего приложения. Прежде чем выполнять команды в консоли, необходимо перейти в директорию проекта.
Для вывода всех доступных команд используйте list:

Controller в Laravel

Все controller Laravel хранятся в папке app/http/Controllers. Для создания своего controller Laravel с заданным именем в нужной директории напишем:

Проверим папку app/http/Controllers. HomeController.php есть, но в нем попутно были созданы дефолтные методы. Выполним следующую команду (вывод справки по make:controller):

Создадим пустой controller для Laravel, с заданным именем в нужной директории:

Создание нашего первого метода

Далее представлен код метода, а на самом видеоуроке вы шаг за шагом будете писать каждую строку.

Правила в Laravel — routing

Routing — это своего рода правила, в которых мы указываем системе, что ей делать в зависимости от запрошенного адреса. В Laravel routing прописывается в файле app/http/routes.php.

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

Давайте напишем свое первое правило. Методы объекта Route соответствуют методам запроса:

Если прописать правила только для Route::post();//POST, то при запросе методом GET правило не будет найдено, и мы получим ошибку, говорящую о том, что такого правила нет. Мы видим это благодаря режиму отладки.

Установим правило для метода GET:

Если нужно прописать одно правило для всех методов, то используем метод any:

Все, что мы разбираем, есть более подробно в документации на официальном сайте laravel.com.

При создании правила можно вторым параметром также передавать строку с именем контроллера и метода, которые разделены знаком @

либо массивом с параметрами

По команде route:list выводятся данные по заданным правилам, методы запроса и т.д.

В реальных проектах обычно возвращается результат обработки шаблона, поэтому применим:

Сами шаблоны хранятся в папке resources/views, где мы увидим шаблон welcome.blade.php. Более подробно шаблоны будут рассматриваться в следующих уроках.

На этом второй видеоурок курса по изучению Laravel, routing и controller для него подойдет к концу. Продолжайте познавать загадочный мир PHP. Да прибудет с вами сила!

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

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

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

2 thoughts on “#2 — Laravel — routing && controller

  1. Саша:

    А когда остальные уроки будут? И сколько всего?
    После можно про симфонию, они похожи

  2. webivan1:

    Спасибо, все отлично, только поменьше бы воды например: что такое MVC? И про public методы, это к ООП относится, а не к laravel конкретно )

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

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