/profiliance-group-back-dev-php-laravel

Решение тестового задания от Profiliance Group (https://workflowy.com/s/2ca3f38ef0f5/TRUbIAFhIadLR6zq)

Primary LanguagePHP

Решение тестового задания от Profiliance Group, на ставку Backend Developer (PHP Laravel)

https://workflowy.com/s/2ca3f38ef0f5/TRUbIAFhIadLR6zq

Задание: Необходимо реализвоать сервис по сокращения ссылок

  • Сервис состоит из одной страницы и формы ввода

    • Поле для ввода ссылки и кнопка
  • Результат

    • Сокращенная ссылка по переходу по ссылке должно быть перенаправление на исходный адрес.
    • Токен короткой ссылки должен быть рандомным, уникальным состоящий из цифр и букв (разного регистра) длиной 6 символов.
  • Для реализации желательно использовать Laravel

  • Результат должен быть представлен в виде ссылки на git репозиторий

Результат

  • Сделано задание на Laravel 8
  • Фронт состоит только из одной страницы
  • Используем чистый JS и Fetch
  • Контроллер содержит 2 функции
    • getShortLink - генерируем случайную ссылку 6 символов и сохраняем в БД
    • redirectOriginalLink - находим сокращенную ссылку и редиректим на оригинальную
  • Добавлена миграция для таблицы links
  • Проверка на валидность URL, поддержка кириллицы