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, ... }