Создать простую API с Laravel на Plesk
Сервер VPS с установленным Plesk.
По срокам: 1-3 дня.
Задачи:
- Установить Laravel и Laravel Sanctum на сервер.
- Создать базу данных при помощи Laravel.
- Создать API с авторизацией.
База данных:
Users: phone_number (varchar) name(varchar) email(varchar) password(longtext) upgraded(int) package(varchar) cancellation_effective_date(date) downgraded_date(date) referred_by(varchar) referring_id(int) newsletter_status(int) newsletter_hash(longtext) timezone(varchar) status(int) ip(varchar) created_at(date) last_login(date) language(varchar)
Sms_codes: userid(int) sms_code(int) requested_date(date)
Stores: userid (int), hash, store_url (varchar) , store_title, template_id (int), categories (int), whatsapp_number (varchar) , store_logo (longtext) , store_settings (longtext)
API, ответ API примерный в Laravel он структурирован по другому, так же нужно добавить авторизацию:
API endpoint: /api/user/login
POST данные: { 'sms_auth': 'мобильный номер' }
Ответ API: {‘status’:’success’}
Описание запроса: проверяет есть ли код в sms_codes, генерирует смс код и сохраняет в базу, делает get curl в смс API
Страница сайта откуда запрос придёт: /login
API endpoint: /api/user/login
POST данные: { sms_auth_verify: ‘1234’ }
Ответ API: {"status":"success" ,"phonenumberf":"мобильный номер","email":"a@ .com","id":”1","name":""}
Описание запроса: проверяет верный ли код, если код верный то удаляет его и выдает authorization token
Страница сайта откуда запрос придёт: /login
API endpoint: /api/user/signup
POST данные: { 'sms_auth': 'мобильный номер' }
Ответ API: {‘status’:’success’}
Описание запроса: проверяет зарегистрирован ли номер в users если да то показывает ошибку если нет то генерирует смс код и сохраняет в базу в sms_codes, делает get curl в смс API
Страница сайта откуда запрос придёт: /signup
API endpoint: /api/user/signup
POST данные: { sms_auth_verify: ‘1234’ }
Ответ API: {"status":"success" ,"phonenumberf":"мобильный номер","email":"","id":”1","name":""}
Описание запроса: проверяет верный ли код, если код верный то удаляет его и выдает authorization token
Страница сайта откуда запрос придёт: /signup
API endpoint: /api/user/signup
POST данные: { validate_phone: 'мобильный номер' }
Ответ API: {"status":"success" ,"validate":"success"} | {"status":"success" ,"error":"Номер зарегистрирован"}
Описание запроса: проверяет существует ли номер в базе
Страница сайта откуда запрос придёт: /signup
API endpoint: /api/user/stores
POST данные: {‘stores’: userid }
Ответ API: {"status":"success","phonenumberf":"+мобильный номер ","email":"a@ com","id":"1","name":"Категория 1","categories":[{"name":"Категория 2","id":"1"},{"name":"","id":"2"}],"stores":[{"title":"A","hash":"123","id":1,"neworders":2},{"title":"B","hash":"1234","id":1,"neworders":0}]}
Описание запроса: показывает данные пользователя и данные магазинов
Страница сайта откуда запрос придёт: /stores
API endpoint: /api/user/stores
POST данные: {validate_username: ‘username’ }
Ответ API: {"status":"success" ,"validate":"success"} | {"status":"error" ,"error":"Страница с таким названием существует."}
Описание запроса: валидация существует ли магазин с такой ссылкой c таблицы stores
Страница сайта откуда запрос придёт: /stores
API endpoint: /api/user/stores
POST данные: {createnewpage:{ store_url: '', store_title: '', whatsapp_number: '', categories: [{'text' => 'Cat 1' ,'value' => 1}] } }
Ответ API: {"status":"success" ,"id":12"}
Описание запроса: создание нового магазина в таблицу stores
Страница сайта откуда запрос придёт: /stores
Безопасная сделка через сейф, комиссию платит заказчик.
Предлагайте сколько будет стоить данная работа.
-
202 2 0 Здравствуйте!
Специализируюсь на разработке сервисов на Laravel.
Задание поставлено четко.
Нужна будет информация по SMS API.
В остальном все понятно, срок указан максимальный, могу приступить сразу после подтверждения.
-
407 5 2 Добрый день, готов реализовать данный проект. Можем обсудить в личке остальные детали.
-
357 21 0 Доброго времени суток.
Удивила постановка задача, попытались максимально описать задачу прямо в сообщении.
Один вопрос по поводу того, почему адреса эндпоинтов повторяются?
Готов написать апи на laravel с использованием sanctum. Обращайтесь, буду рад сотрудничеству.
-
385 7 0 Добрый вечер, готов выполнить Ваш проект, отличный опыт работы с Laravel, сделаю всё качественно
-
6538 229 4 7 Добрый день. Готов выполнить. Пишите в личку, обсудим детали.
Current freelance projects in the category PHP
Refinement of the existing project on Laravel (PHP)Need to refine an existing project on Laravel (PHP). The project includes a ready-made admin panel that has a builder inside it for creating pages through it with layout (html+css+js) using PHP code for data output. In the project, it is necessary to implement 2-3 pages based… Content Management Systems, PHP ∙ 4 minutes back ∙ 2 proposals |
New store on Woocommerce
2308 USD
Looking for a developer to create an online store on Woocommerce. Project - a store for daily promotions, popular products in limited quantities. What is already available: layout of all pages (showcase, checkout, content pages, customer account), corporate identity, logo,… PHP, Web Programming ∙ 2 hours 25 minutes back ∙ 64 proposals |
Need to make improvements on the Modx Evolution CMS 3.1.7 site.
22 USD
The design refinement and layout of the website are being developed, and these works will need to be implemented on the site.Also, some adjustments need to be implemented on the site. HTML & CSS, PHP ∙ 6 hours 30 minutes back ∙ 20 proposals |
Implementation of a technical SEO audit on OpenCartGood day. Need to implement technical SEO fixes on the site softugo.com. The site is already developed but not fully launched yet. Platform: ocStore 3.0.2.0 / OpenCart + custom code. Hosting: Hostinger. Current PHP version: 7.3. (transition to PHP 8.2 is planned) A checklist… PHP, Web Programming ∙ 1 day 3 hours back ∙ 56 proposals |
Execution of work after SEO audit
334 USD
An experienced OpenCart developer is needed to perform SEO and technical improvements for the online store. Main tasks: Correction of the internal linking structure and menu. Adding links to the footer. Implementation of breadcrumbs with Schema.org microdata. Fixing the… PHP, Website Maintenance ∙ 4 days 3 hours back ∙ 63 proposals |