LaoLearning Public API

RESTful API v1 ສຳລັບ Mobile App ແລະ ນັກພັດທະນາພາຍນອກ · Token auth ຜ່ານ Sanctum

ການເລີ່ມຕົ້ນ

Base URL: https://laolearning.com/api/v1 · ທຸກ response ເປັນ JSON. ສຳລັບ endpoint ທີ່ຕ້ອງ login ໃຫ້ສົ່ງ header:

Authorization: Bearer <token>
Accept: application/json

1. ຮັບ token ຈາກ POST /login ຫຼື POST /register:

curl -X POST https://laolearning.com/api/v1/login \
  -H "Accept: application/json" \
  -d "email=student@laolearning.com&password=password"

# → { "user": {...}, "token": "1|abc123..." }
Endpoints
GET /api/v1/courses
ລາຍການຄອສທັງໝົດ (paginated). query: q, category
GET /api/v1/courses/{slug}
ລາຍລະອຽດຄອສ + ບົດຮຽນ
GET /api/v1/exams
ລາຍການຂໍ້ສອບ
GET /api/v1/exams/{slug}
ຂໍ້ສອບ + ຄຳຖາມ (ບໍ່ລວມຄຳຕອບທີ່ຖືກ)
GET /api/v1/articles
ບົດຄວາມ & ນິທານ. query: type=article|story, q
GET /api/v1/articles/{slug}
ອ່ານບົດຄວາມ (ນັບ view)
POST /api/v1/register
ສະໝັກ + ຮັບ token. body: name, email, password
POST /api/v1/login
ເຂົ້າສູ່ລະບົບ + ຮັບ token. body: email, password
GET /api/v1/me auth
ຂໍ້ມູນຜູ້ໃຊ້ປັດຈຸບັນ
POST /api/v1/logout auth
ຍົກເລີກ token ປັດຈຸບັນ
POST /api/v1/courses/{slug}/enroll auth
ລົງທະບຽນຄອສ (ຟຣີ/coin)
POST /api/v1/exams/{slug}/submit auth
ສົ່ງຄຳຕອບ. body: answers={question_id:option_id}
GET /api/v1/me/enrollments auth
ຄອສທີ່ລົງທະບຽນ + progress
GET /api/v1/me/coins auth
ຍອດ Coin + ປະຫວັດ
GET /api/v1/me/notifications auth
ການແຈ້ງເຕືອນ
GET /api/v1/me/certificates auth
ໃບຢັ້ງຢືນ
GET /api/v1/me/recommendations auth
ຄອສແນະນຳ (Recommendation)
POST /api/v1/ai/tutor auth
ຖາມ AI Tutor. body: question, lesson_id?
ຕົວຢ່າງ: ສົ່ງຄຳຕອບຂໍ້ສອບ
curl -X POST https://laolearning.com/api/v1/exams/general-knowledge-quiz/submit \
  -H "Authorization: Bearer <token>" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"answers": {"1": 2, "2": 5, "3": 9}}'

# → { "percentage": 100, "passed": true, "coin_reward": 100, ... }