Instalasi :
-
Buat sebuah folder baru, kemudian pull repo ini, contoh
mkdir api-test
cd api-test
git init
git remote add origin https://github.com/manpits/api-jwt-master.git
git pull origin main -
Buat file konfigurasi dengan cara mengcopy file .env.example menjadi .env
-
Buatlah sebuah database baru pada server database mysql anda
-
Pastikan setting koneksi ke database (server, database name, username, password dan port) pada file .env sudah dilakukan dengan benar
-
Jalankan perintah "composer install" untuk menginstall library yg dibutuhkan
-
Jalankan perintah "php artisan migrate" untuk mengenerate tabel user ke database
-
Jalankan perintah "php artisan jwt:secret" untuk mengenerate jtw secret
-
Jalankan perintah "php artisan key:generate" untuk mengenerate key-aplikasi
-
Gunakan aplikasi api client (Postman atau ThunderClient (vscode)) untuk mengakses API, contoh :
- Untuk register user
POST /api/register
body : {
"email" : "manpits@gmail.com",
"password" : "123456",
"name" : "manpits"
}
- Untuk login user
POST /api/login
body : {
"email" : "manpits@gmail.com",
"password" : "123456"
} -
Untuk selengkapnya silahkan nanti tambahkan routes yang anda miliki di file routes/api.php
Route::post('login', [ApiController::class, 'authenticate']);
Route::post('register', [ApiController::class, 'register']);
Route::group(['middleware' => ['jwt.verify']], function () {
Route::get('logout', [ApiController::class, 'logout']);
Route::get('getuser', [ApiController::class, 'get_user']);
/**
* Silahkan tambahkan routes anda disini ...
*/
});