Laravel Sanctum API Authentication: Register dan Login Simpel + Postman Test

Laravel Sanctum API Authentication: Register dan Login Simpel + Postman Test
Table of Contents

Laravel Sanctum

 

Setelah kalian belajar laravel biasa sekarang kalian belajar Laravel Sanctum itu seperti alat bantu di Laravel yang digunakan untuk membuat sistem login (autentikasi) yang simpel. Ini cocok dipakai untuk aplikasi web satu halaman (SPA), aplikasi di HP (mobile), atau aplikasi yang saling kirim data lewat API. Dengan Sanctum, setiap pengguna bisa punya beberapa ‘token’—semacam kunci akses digital—yang bisa dipakai untuk masuk ke sistem. Setiap token bisa diatur hanya bisa melakukan hal-hal tertentu sesuai izin yang diberikan

Installation Sanctum

 

Silahkan jalankan perintah di bawah ini di terminal/CMD :

Jika muncul pertanyaan seperti berikut ini, maka silahkan ketik yes dan Enter.

Laravel Sanctum API Authentication: Register dan Login Simpel + Postman Test
Laravel Sanctum API Authentication: Register dan Login Simpel + Postman Test

Update Model User

 

Sekarang, kita melanjutkanuntuk melakukan beberapa konfigurasi di dalam model User agar bisa menggunakan Sanctum untuk generate token.

Silahkan buka file app/Models/User.php kemudian ubah kode-nya menjadi seperti berikut ini :

Membuat RESTful API Authentication dan Register User

 

Sekarang, kita akan belajar cara membuat RESTful untuk proses dan daftar akun (register) menggunakan Laravel Sanctum. Jadi nanti kita akan buat dua fitur utama: register (daftar) dan login (masuk). Untuk mengetes atau mencoba API yang kita buat, kita akan pakai alat bantu bernama Postman, jadi silahkan teman-teman bisa install tools tersebut melalui link berikut ini : https://www.postman.com/downloads/

Membuat Controller API Authentication

 

Disini kita akan mengelompokan semua controller yang digunakan untuk RESTful API di dalam folder app/Http/Controllers/Api. Silahkan jalankan perintah berikut ini di dalam terminal/CMD :

Jika perintah di atas berhasil, maka kita akan mendapatkan 1 file controller baru di dalam folder app/Http/Controllers/Api/AuthController.php. Silahkan buka file tersebut dan ubah kode-nya menjadi seperti berikut ini :

Api.php

 

Uji Coba Register User

 

Sekarang, kita akan melakukan uji coba RESTful API untuk proses register, silahkan buka postman dan pada bagian URL, silahkan masukkan : http://127.0.0.1:8000/api/register dan jangan lupa untuk methodnya menggunakan POST, kemudian klik Send, maka kita akan mendapatkan response kurang lebih seperti berikut ini :

Response tersebut merupakan hasil validasi, karena kita belum memasukkan data apapun di dalam Body, sekarang kita akan coba lagi dengan menggunakan data.

Silahkan klik pada tab Body dan pilih form-data, kemudian isikan beberapa key dan value seperti berikut ini :

KEY VALUE
name Muhamad Taufiq
email [email protected]
password password
password_confirmation password

Di atas tadi, kita sudah membuat contoh data user. Sekarang silakan klik tombol Send di Postman. Kalau berhasil, kamu akan mendapatkan balasan (response) dari server yang kurang lebih isinya seperti ini:

Setelah tadi berhasil mencoba proses register, sekarang kita akan lanjut mencoba proses login. Caranya, buka tab baru di Postman, lalu masukkan URL ini: http://127.0.0.1:8000/api/login. Pastikan kamu memilih metode POST, lalu klik tombol Send. Jika berhasil, kamu akan melihat hasil balasan (response) dari server seperti ini:

Di atas kita mendapatkan response message dari validasi, karena kita belum memasukkan data apapun di dalam tab Body. Sekarang silahkan klik tab Body dan pilih form-data, kemudian masukkan beberapa key dan value berikut ini :

KEY VALUE
email [email protected]
password password

Silahkan isi dengan data tersebut, karena kita tadi menggunakan data tersebut untuk proses registrasi. Kemudian klik Send. Jika berhasil maka kita akan mendpatkan response kurang lebih seperti berikut ini :

Tadi kita sudah berhasil melakukan proses login dan mendapatkan token dari Sanctum. Token ini bisa kita gunakan sebagai ‘tanda pengenal’ agar server mengizinkan kita untuk mengambil data dari database.

“Token ini penting karena tanpa token, server akan menolak permintaan kita. Jadi, token berfungsi seperti ID card yang menunjukkan bahwa kita sudah login dan punya izin akses data.”

Membuat API Controller Car

 

Sekarang, silahkan teman-teman jalankan perintah berikut ini di dalam terminal/CMD dan pastikan sudah berada di dalam project Laravel-nya.

Jika perintah di atas berhasil dijalankan, maka kita akan mendapatkan file baru yang berada di dalam folder app/Http/Controllers/Api/CarController.php. Silahkan buka file tersebut, kemudian ubah semua kode-nya menjadi seperti berikut ini

Setelah itu, silahkan teman-teman buka file routes/api.php, kemudian ubah kode-nya menjadi seperti berikut ini

 

Di atas, kita menambahkan route baru dengan jenis apiResource dan memiliki path /car. Untuk memastikan route tersebut berhasil ditambahkan, teman-teman bisa menjalankan perintah berikut ini di dalam terminal/CMD ini

tampil semua

Ini Tampil 1

Ini Tambah

Ini ubah

Ini hapus

Kategori:

Tags: