This is repositories for API MileApp Backend Test
- php - base language (PHP Version 8.0)
- laravel - framework for code
- laravel-mongodb - ORM MongoDB for Laravel
- mongodb - Driver database yang digunakan
Berikut merupakan langah-langkah untuk instalasinya
git clone https://github.com/khaizbt/mileapp-test.git
cd mileapp-test
*karena authentikasi memakai sanctum dan defaultnya tidak menggunakan MongoDB maka kamu harus mengubah
/vendor/laravel/sanctum/src/SanctumServiceProvider.php
Ubah dari
use Illuminate\Database\Eloquent\Model;
ke
use Jenssegers\Mongodb\Eloquent\Model;
Restore file binary Database yang sudah dikirimkan melalui email atau bisa diakses pada link ini kemudian jalankan perintah berikut(Untuk Windows), Jika OS bukan Windows bisa lihat dokumentasi disini
mongorestore.exe --archive="mileapp-db" --nsFrom="mileapp.*" --nsTo="mileAppBackup.*"
ganti .env sesuai dengan credential mongodb kamu lalu jalankan perintah berikut(disini saya memakai nama database mileAppBackup dari hasil restore database
composer install
php artisan key:generate
Untuk dapat mengakses resource packages, kamu harus login terlebih dahulu pada postman (Login Request)
email: [email protected]
password: password123
Untuk mengakses Endpointnya kamu bisa melakukannya di link berikut POSTMAN atau mengimport manual file dengan nama "Mileapp.postman_collection.json" yang sudah dikirimkan via email
Sebelum menjalankan Unit Testing, Diharapkan untuk menyiapkan data valid(karena Unit Testing datanya masih Hard Code) seperti token beserta Package ID, Customer ID, Location ID, Connote ID untuk dijalankan pada File Unit Testing(PackageCRUDTest) ketika sudah selesai, jalankan :
php artisan test
terimakasih team mileapp yang sudah mau membaca dokumentasi singkat ini, mohon maaf jika masih banyak kekurangan.