In Depth Laravel - Post A Comment

PHP

Код Демо

Приложение для создания обсуждений с возможностью оставлять комментарии.


Проект был реализован на базе курсе In Depth Laravel от обучающего портала BitFumes.

Суть приложения - пользователи могут регистрироваться, авторизовываться, создавать темы (которые хотели бы обсудить с другими пользователями) и комментировать темы других пользователей.

Приложение работает в стиле SPA, страницы переключаются без полной перезагрузки благодаря Turbolinks, backend использует Laravel Livewire, а за стилизацию отвечает Tailwind CSS.

На главной странице выводятся последние наиболее обсуждаемые темы (т.е. темы с наибольшим количеством комментариев):

Пока пользователь неавторизовался, он может зарегистрироваться:

Или авторизоваться:

Для быстрого начала работы с проектом доступен тестовый пользователь - test@test.ru/password

В разделе "Темы" доступен список всех тем в порядке создания (последние - первые). Под заголовком темы дата её создания и количество оставленных пользователями. На странице выводится не более 5 тем, остальные на других страниц, на которые можно перейти через пагинацию.

Авторизованный пользователь может создать свою тему для обсуждений. Необходимо заполнить только её название (описание или какой-то вопрос к другим пользователям).

На странице всех тем для авторизованного пользователя доступны кнопки редактирования и удаления своих собственных тем.

К странице просмотра темы можно перейти по ссылке с её наименования - с главной страницы или страницы всех тем. Здесь отображаются все комментарии к теме в порядке создания (последние - первые), по 5 штук на одну страницу (также с учётом пагинации).

Авторизованный пользователь может оставлять комментарии к темам, которые должны содержать не менее 50 символов.

Как обычные, используя только текст:

Так и с приложенным к тексту изображением:

После публикации, изображение будет отображено сразу после текста комментария:

Об авторе

Пойманов Николай
PHP-разработчик