Тестовое задание на позицию PHP developer

Реализовать приложение гостевая книга.

  1. Отображение списка сообщений на странице
  2. Форма добавления нового сообщения * Поля для заполнения
    1. User Name (цифры и буквы латинского алфавита) – обязательное поле
    2. E-mail (формат email) – не обязательное поле
    3. Text (непосредственно сам текст сообщения, HTML тэги недопустимы) – обязательное поле
  3. Клик на User Name сообщения выводит список сообщений данного пользователя.

##Требования

  1. Фреймворк Laravel 5 или Laravel 4 (на самом деле любой современный фреймворк подойдет, но Laravel предпочтительнее)
  2. Логика должна быть разбита на Backend и Frontend.
  3. Backend используется в качестве Api
  4. Frontend на любом современном JS фреймворке (Angular, React, Vue и тп.)
  5. Валидация формы с выводом ошибок.
  6. Использование миграций

##Не обязательно но будет плюсом

  1. PHPUnit тесты для Backend
  2. Авторизация и регистрация
  3. Личный кабинет после авторизации в котором выводятся сообщения пользователя.
  4. Сообщения должны разбиваться на страницы с выбором колличества сообщений на каждой (5 на странице или 10 на странице)

##Ответ Коммиты стараться делать логически осмысленными, разбивая функционал на части. Сообщения коммита должны описывать что было сделано.
Ответ нужно прислать через pull request в данный репозиторий.