Tutorial Laravel 5 - Membuat Route API
Tutorial Laravel 5 - Membuat Route API
Mari kita gunakan model Post sebagai contoh. Jika Anda belum memiliki model dan migrasi,
buatlah dengan perintah berikut:
bash
Buka file migrasi di database/migrations dan edit untuk menambahkan kolom yang diperlukan:
php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
$table->id();
$table->string('title');
$table->text('content');
$table->timestamps();
});
Schema::dropIfExists('posts');
}
Setelah mengedit migrasi, jalankan perintah berikut untuk membuat tabel di database:
bash
bash
php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Post;
use Illuminate\Http\Request;
$posts = Post::all();
return response()->json($posts);
}
}
Buka file routes/api.php dan tambahkan route untuk mengarahkan ke metode index di
PostController:
php
use App\Http\Controllers\Api\PostController;
6. Uji API
Setelah semua disiapkan, Anda bisa menguji API dengan menggunakan Postman atau alat serupa.
bash
bash
http://localhost:8000/api/posts
Jika Anda memiliki data dalam tabel posts, Anda akan melihat respons dalam format JSON yang
berisi semua post.
Jika Anda ingin menambahkan data ke tabel posts, Anda bisa membuat metode store di
PostController:
php
$request->validate([
]);
$post = Post::create($request->all());
php