Kali ini kita akan belajar laravel, dan spesifik untuk membuat rest api menggunakan laravel 9.0. Dan untuk mengawali tutorial tentang Belajar Laravel 2023: Membuat Rest API Menggunakan LARAVEL 9.0, silahkan teman teman semua menyiapkan beberapa pendukung. Kali ini kami menggunakan os windows 10. Jadi untuk web server juga disesuaikan sesuai dengan os teman teman semuanya.

Sofware Pendukung Yang Perlu Di Pwersiapkan

1. Menginstall webserver. Seperti XAMPP, Laragon, Appserve, Wampp dll. Dan kali ini saya menggunakan laragon
2. Install composer. Composer ini akan kita gunakan untuk menginstall laravel nya.
3. Visual studio code sebagai IDE nya.

Pada tahap ini pastikan , teman teman sumua mendownload sofware sofware diatas, dan menginstallnya kedalam computer teman teman semua.

Install Laravel
Untuk install laravel, silahkan teman teman semuanya mengetikan perintah di bawah ini di command prom, atau di terminal vscode

composer create-project laravel/laravel belajarAPI

Setelah selesai instalasi , Silahkan masuk kedalam direktori belajar API dengan cara CD belajarAPI. Dan untuk menjalanakn server dari laravel, silahkan gunakan perintah berikut

php artisan serve

Persiapan Database

Setelah teman teman semua berhasil menjalankan Laravel, silahkan teman teman semua membuat database. Jika teman2 menggunakan laragon silahkan click pada bagian database. Dan disana sudah ada pengaturan untuk membuat database di Laragon. Setelah itu copy untuk nama database, user dan password

 

Buka file . env dan edit database sesuai dengan yang telah kita bikin di server

 

Install Laravel Sanctum

laravel sanctum akan kita gunakan untuk authentication akses api. Untuk itu terlebih dahulu kita harus menginstal package ini kedalam system laravel kita. Dan untuk meninstalnya silahkan ketik kan perintah dibawah ini untuk instalasi

composer require laravel/sanctum

Setelah selesai menginstall lanctum diatas Selanjutnya, Anda harus mempublikasikan konfigurasi Sanctum dan file migrasi.konfigurasi sanctum akan ditempatkan di application’s config directory.

php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"

Selanjutnya yang perlu kita lakukan adalah menghidupkan kode yang ada pada app\Http\Kernel.php
Cari kode dibawah ini kemudian hilangkan tanda “//” agar kode bisa di jalanakan

// \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,

Sehingga kode akan menjadi seperti ini

Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,

Persiapan DataBase

Kita akan coba untuk membuat table user dengan menggunakan migration. Akan tetapi sebelumnya kita tambah dulu untuk usernya dengan penambahan field username. Silahkan menuju file \database\migrations\2014_10_12_000000_create_users_table.php . dan tambahkan kode berikut

$table->string('username')->unique();

Sehinggal untuk field dari user menjadi

$table->id();
$table->string('name');
$table->string('username')->unique();
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();

Kita akan coba tambah untuk membuat migration dan model baru untuk database page. Studi kasus kali ini kita akan bikin simple api dengan mengambil data dari sebuah halaman. Untuk membuat model baru bernama page, silahkan gunakan perintah

php artisan make:model Page -m

Dengan perintah diatas, makan akan terbentuk file migration untuk page di dalam folder \database\migrations\ . Setelah itu silahkan isi fieldnya dengandata berikut

$table->id();
$table->unsignedBigInteger('user_id');
$table->string('title');
$table->string('slug')->unique;
$table->text('thumbnail')->nullable();
$table->text('content')->nullable();
$table->enum('status',['publish','draft']);
$table->timestamps();	
$table->foreign('user_id')->references('id')->on('users');

Pada tahap selanjutnya kita akan coba untuk membuat route untuk api nya.