shuklarituparn / vk-mini-apps-course-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Демо-приложение «Блюдо дня»

В репозитории находится исходный код серверной части демонстрационного мини-приложения Блюдо дня.
Оно разработано в рамках обучающего видеокурса Разработка мини-приложений ВКонтакте.

Репозиторий с клиентской частью мини-приложения

Запуск сервера

  1. Перейдите в папку с проектом и запустите docker-контейнер с помощью команды docker-compose up -d.

  2. При первом запуске сервера:

    1. Войдите в php-контейнер, выполнив команду docker exec -it YOUR_CONTAINER_ID bash.

    Чтобы узнать YOUR_CONTAINER_ID, выполните команду docker ps и найдите его в списке запущенных контейнеров. 2. Внутри php-контейнера выполните команду php artisan migrate, чтобы создать таблицы в базе данных. 3. Выполните команду php artisan db:seed, чтобы наполнить таблицы первоначальными данными.

  3. Теперь сервер доступен по адресу http://localhost:8081/.

Конфигурирование

  1. Создайте .env-файл. Для этого можно выполнить консольную команду cp .env.example .env.
  2. Настройте параметры окружения:
   VKMA_APP_ID='YOUR_APP_ID'

   VKMA_APP_SECRET='SECRET_KEY'
   VKMA_SERVICE_KEY='SERVICE_KEY'


   // конфигурация VK Pay
   VK_PAY_MERCHANT_ID='MERCHANT_ID'
   VK_PAY_MERCHANT_KEY='MERCHANT_KEY'
   VK_PAY_MERCHANT_URL='MERCHANT_URL'
   VK_PAY_PUBLIC_KEY='PUBLIC_KEY'

где:

  • YOUR_APP_ID — идентификатор созданного мини-приложения.
  • SECRET_KEY — защищённый ключ мини-приложения.
  • SERVICE_KEY — сервисный ключ мини-приложения.
  • MERCHANT_ID — идентификатор мерчанта.
  • MERCHANT_KEY — ключ мерчанта.
  • MERCHANT_URL — URL для обращения на сервер VK Pay.
  • PUBLIC_KEY — публичный ключ для проверки подписи сообщений от VK Pay.

Идентификатор мини-приложения и ключи доступа можно найти в настройках.

Включение оплаты голосами и с помощью VK Pay

Чтобы включить возможность оплаты голосами в демонстрационном мини-приложении, вызовите команду php artisan app:switch-donate-flag {user-id}, где вместо {user-id} передайте идентификатор пользователя в системе.

Чтобы включить возможность оплаты с помощью VK Pay в демонстрационном мини-приложении, вызовите команду php artisan app:switch-vk-pay-flag {user-id}, где вместо {user-id} передайте идентификатор пользователя в системе.

🔎 Работа с комментариями

В коде проекта находятся коментарии вида:

 Модуль 4. Разработка Урок 3. Роутинг #M4L3.
 Создание роутера и объявление маршрутов.

В указанных уроках видеокурса вы найдёте информацию о разработке соответствующих фрагментов кода. В поиске по файлам используйте названия уроков или хештеги, где M4 — номер модуля, L3 - номер урока.

📎 Полезные ссылки

Портал для разработчиков
Видеокурс: Разработка мини-приложений ВКонтакте
Мини-приложение «Блюдо дня»
Репозиторий с фронтендом приложения «Блюдо дня»
Задайте вопрос в сообществе разработчиков VK Mini Apps

Лицензия

Код распространяется под лицензией MIT, от имени VK.com (ООО "В Контакте").

About


Languages

Language:PHP 90.5%Language:Blade 9.1%Language:Dockerfile 0.4%Language:JavaScript 0.1%