Belajar Rest API Laravel 11 #2 Membuat Signin dan SignOut

Membuat Signin dan SignOut


oke melanjutkan series lalu kita telah belajar membuat api untuk signup dan beberapa installasi yang dibutuhkan oleh laravelnya.
Kali ini kita akan membuat signin dan logout dengan API Laravel Versi 11.


1. Ini untuk Controllernya yang perlu ditambahkan di controller yang kemarin ya:
AuthController silahkan tambahkan kode dibawah

public function signin(Request $request){
     $request->validate([
        'username' => 'required|min:4|max:60',
        'password' => 'required|min:5|max:20'
     ]);
     
     $credentials = $request->only(['username','password']);

     if(Auth::attempt($credentials)){
        $user = Auth::user();
        $token = $user->createToken('auth_token')->plainTextToken;

        return response()->json([
            'status' => 'success',
            'token' => $token,
            'role' => $user->role
        ],201);
     }
     return response()->json([
        'status' => 'invalid',
        'message' => 'Username atau password salah',
     ],401);
    }

Jangan lupa tambahkan route API nya
api.php silahkan tambahkan kode dibawah

Route::post('/signin',[AuthController::class,'signin']);

kemudian untuk test loginya di Postman silahkan untuk requestnya
http://127.0.0.1:8000/api/v1/auth/signin

kemudian jangan lupa untuk headersnya menngunakan Content-Type : application/json
kemudian masukkan body sesuai value untuk SignIn nya dengan username dan passwordnya.
maka akan muncul status,token,dan role user yang login.

2. Kemudian untuk ini untuk SignOutnya
silahkan tambahkan function ini di controller

 public function signout(Request $request){
        $request->user()->currentAccessToken()->delete();

        return response()->json([
            'status' => 'success',
        ],200);

    }

kemudian silahkan tambahkan di api.php

Route::post('/signout',[AuthController::class,'signout'])->middleware('auth:sanctum');

setelah itu untuk testnya bisa masukkan routenya di postman,untu methodnya POST dan jangan lupa token yang sudah didapatkan dari Login tadi kita salin.
Dan dibagian Headers tambahkan Key Authorization : Bearer Token
kemudian send,maka akan memunculkan response status: success


Oke mungkin itu tutorial singkat dari saya,see u next di tutorial selanjutnya.
Jika ada yang ingin ditanyakan silahkan bisa ditanyakan di colom komentar,terimakasih and bye bye

Komentar

Postingan populer dari blog ini

XAMPP

Belajar Rest API Laravel 11 #1 Membuat SignUp dengan

Cara Upgrade Laravel 10 ke 11