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.