Скорректировать авторизацию через AJAX в Фреймворке Laravel 8 PHP

1 000 руб. за проект
02 декабря 2021, 10:13 • 3 отклика • 41 просмотр
Описание задачи:

Пытаюсь создать систему авторизации пользователя в Ларавель 8 через ajax. Для этого создал путь по адресу “…/admin”, однако есть проблемы с пониманием того, как передавать переменные с JS на контроллер ларавель и обратно. Также создана MySQL БД под названием таблицы “users” с полями (id, date, name, surname, login, password).

Задача следующие:

Реализовать авторизацию пользователя с переходом на другую страницу через пути ларавель в связке с ajax, логика следующая: в форме пишем данные -> нажимая на кнопку войти формируем ajax запрос -> ajax запрос посылает информацию на контроллер через Route -> контроллер валидирует запрос, после чего проверяет наличие данных в БД, и формирует ответ, а также если чекбокс «запомни меня» включен – то создает файл куки с логином и паролем, которые(куки) проверяются на странице «/admin» -> сформированные ответ посылается на JS через Route -> в зависимости от ответа совершается действие либо переход на страницу админки(которую необходимо закрыть от обычного перехода, если сессия(создается в результате удачного ввода логина и пароля) не создана -> на данной странице присутствует кнопка выхода из неё “log out” при нажатии на которую происходит удаление сессии, файлов куки с логином и паролем и редиректом на страницу “/admin”), либо ответ о неверном логине или пароле

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

Текущий репозиторий (https://github.com/wfsdrp/stt) с последним коммитом: e02fdf2ebf91adaaf15c983261577ed8a881a59e

Ключевые файлы:

app/Http/Controllers/MainController.php – обработчик запросов
resources/views/admin.blade.php – страница входа
routes/web.php - пути
public/js/app.js – файл с AJAX запросом, подключенный к сайту
resources/views/layout.blade.php – шаблон всех страниц