скачиваем проект с ветки master
$ git clone https://github.com/galexpert/zohoproject.git <имя_папки>
создаем и подключаем БД на лкальном сервере
в файле локальном .env необходимо установить настройки
APP_KEY=<сгенерировать свой ключ приложения>
APP_URL=<локальный адрес>
QUEUE_CONNECTION=database
DB_DATABASE=<локальная база данных>
стартуем работу локального сервера...
далее в консоли выполняем такие действия
устанавливаем все зависимости
npm install
composer install
необходимо выполнить команды:
php artisan key:generate
php artisan storage:link
php artisan migrate
npm run build или vite build
чтобы сайт корректно отображался, возможно придется настроить редирект с основного локального домена на папку /public local-domain --> /local-domain/public Это возможно сделать в настройках вашего сервера или в файле .htacces
рабочая тестовая страница должна открываться локальному домену вашего проекта (.env APP_URL=) напр http://localhost
Если все правильно выполненно, там будет форма для создания аккаунта и сделки на zoho CRM
по непонятным причинам (исключительно) при создании аккаунта с zoho crm приходит ответ 202 (взято в работу). Иногда создается корректно. Возможно в причине работа сервера или ограничение колличества попыток. При создании зделки всегда проблем ни разу не было.
Стек реализации: PHP 8+, MySql 5.7, Laravel 10, Vue 3 , Bootstrap 5. Доп библиотеки (vue-toastification красивые сообщения, @vuelidate - валидация формы на клиенте.
Реализация: Из формы компонента Vue zohoForm.vue попадают в контроллер ZohoController.php проходят валидацию в ZohoRequest. Следующим этапом request передается в ZohoService.php . Там данные передаются с ключами доступа на https://www.zohoapis.eu , после чего создается аккаунт и зделка. ответ возвращается в контроллер ZohoController.php который передает их обрадно в компонент Vue zohoForm.vue. Результат должен отобразится под формой и во всплывающем сообщении.