0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan

Tutorial Laravel 5 - Membuat Route API

Diunggah oleh

Andre
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan

Tutorial Laravel 5 - Membuat Route API

Diunggah oleh

Andre
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

1.

Buat Model dan Migrasi

Mari kita gunakan model Post sebagai contoh. Jika Anda belum memiliki model dan migrasi,
buatlah dengan perintah berikut:

bash

php artisan make:model Post -m

2. Edit Migrasi untuk Tabel Posts

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;

class CreatePostsTable extends Migration

public function up()

Schema::create('posts', function (Blueprint $table) {

$table->id();

$table->string('title');

$table->text('content');

$table->timestamps();

});

public function down()

Schema::dropIfExists('posts');
}

Setelah mengedit migrasi, jalankan perintah berikut untuk membuat tabel di database:

bash

php artisan migrate

3. Buat Controller untuk API

Buat controller menggunakan Artisan:

bash

php artisan make:controller Api/PostController

4. Tambahkan Metode di Controller

Buka file app/Http/Controllers/Api/PostController.php dan tambahkan metode untuk menampilkan


data:

php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;

use App\Models\Post;

use Illuminate\Http\Request;

class PostController extends Controller

public function index()

$posts = Post::all();

return response()->json($posts);

}
}

5. Buat Route API

Buka file routes/api.php dan tambahkan route untuk mengarahkan ke metode index di
PostController:

php

use App\Http\Controllers\Api\PostController;

Route::get('/posts', [PostController::class, 'index']);

6. Uji API

Setelah semua disiapkan, Anda bisa menguji API dengan menggunakan Postman atau alat serupa.

1. Jalankan server Laravel dengan perintah:

bash

php artisan serve

2. Akses API dengan URL berikut:

bash

http://localhost:8000/api/posts

Jika Anda memiliki data dalam tabel posts, Anda akan melihat respons dalam format JSON yang
berisi semua post.

7. Tambahkan Data (Opsional)

Jika Anda ingin menambahkan data ke tabel posts, Anda bisa membuat metode store di
PostController:

php

public function store(Request $request)

$request->validate([

'title' => 'required',


'content' => 'required',

]);

$post = Post::create($request->all());

return response()->json($post, 201);

Dan tambahkan route untuk metode ini di routes/api.php:

php

Route::post('/posts', [PostController::class, 'store']);

Anda mungkin juga menyukai