Cara Membuat Restful API
di Lumen
Pada artikel kali ini kita
semua akan belajar bagaimana cara menampilkan data dari database dengan Lumen
dalam bentuk Resftful API.
Karena di Lumen tidak
perintah/command untuk membuat model, maka kali ini kita manual membuatnya,
silahkan teman-teman buat file baru secara manual dengan nama Post.php di
dalam folder app dan silahkan masukkan kode berikut ini :
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
/**
* @var string
*/
protected $table = 'posts';
/**
* @var array
*/
protected $fillable = [
'title', 'content',
];
}
Setelah berhasil membuat
model baru, sekarang kita lanjutkan membuat sebuah controller baru, silahkan
teman-teman buat file baru dengan nama PostsController.php di dalam
folder app/Http/Controllers dan silahkan masukkan kode berikut
ini :
<?php
namespace App\Http\Controllers;
use App\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class PostsController extends
Controller
{
public function index()
{
$posts = Post::all();
return response()->json([
'success' => true,
'message' =>'List Semua Post',
'data' => $posts
], 200);
}
}
Bisa teman-teman lihat
diatas, kita sudah membuat controller baru dengan nama PostsController dan di
dalam file tersebut kita menambahkan 1 fungsi baru yaitu index.
Fungsi index ini
kita gunakan untuk menampilkan data dari database dengan hasil dalam
format JSON. Sebelum kita mencobanya silahkan teman-teman buka file web.php di
dalam folder routes dan silahkan tambahkan kode dibawah ini :
$router->get('/posts', 'PostsController@index');
Setelah kita berhasil
menambahkan route baru, sekarang kita bisa menguji aplikasi kita, sebelumnya
jika teman-teman belkum menjalankan serve project kita, silahkan jalankan
perintah diabwah ini :
php -S localhost:8000 -t public
Sekarang teman-teman bisa
mencoba aplikasinya menggunakan Postman, silahkan masukkan http://localhost:8000/posts dan
jangan lupa menggunakan method GET.
| Hasil |
Komentar
Posting Komentar