Cara menambahkan JWT di laravel Passport

From DocsMaulana
  1. Install laravel seperti biasa

    composer create-project laravel/laravel example-app

  2. Tambahkan library passport

    composer require laravel/passport

  3. Silahkan setting database di file env dan setting field migrasi user sebelum melakukan migrasi.
  4. Lakukan migrasi

    php artisan migrate

    5. Setelah sukses migrasi database, langkah selanjutnya adalah membuat token keys dengan perintah:

    php artisan passport:install

Perintah di atas akan mengenerate token keys dan disimpan di dalam database.

6. Ubah file app/models/User.php menjadi seperti berikut:

use Laravel\Sanctum\HasApiTokens;

ubah jadi

use Laravel\Passport\HasApiTokens;

7. Tambahkan auth di file app/config/auth.php

'guards' => [

// kode lain

'api' => [

            'driver' => 'passport',

            'provider' => 'users',            

        ],

]

8. tambahkan route dengan middleware

Route::middleware('auth:api')->group( function () {

   // route di dalam middleware

});