Langsung ke konten utama

Cara Membuat Restful API di Lumen

 

 

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

Postingan populer dari blog ini

Membuat Lumen Uplod Media

Membuat Lumen Uplod Media Pada tutorial ini kita akan membahas mengenai upload media dan upload video kedalam tabel posts. Fitur upload Image di Post Untuk mengimplementasikan fitur upload image kita harus menambahkan satu field ke tabel posts. Caranya ketik di command Prompt /CMD : php artisan make:migration add_image_to_posts_table Selanjutnya buka filenya di Database/Migration/.. , dan tambahkan kode berikut: Selanjutnya ketik di command Prompt /CMD : php artisan migrate Dengan begitu sudah bertamah satu kolom/field di table posts. Selanjutnya buka file App/Http/Controllers/PostsController.php dan tambahkan kode berikut di function store : Silakan test di postman store dan isi form datany, dan jika berhasil maka responnya seperti ini. Fitur get image Post Pertama tambahkan kode di routes/web.php Selanjutnya tambahkan method baru "image" di App/Http/Controllers/PostsController.php. Kemudian lakukan test di postman get dengan parameter image name sesuai dengan nama image yan...

MEMBUAT CILENT APPLICATION

  CILENT APPLICATION   Kali ini Kita akan membuat aplikasi (Client) yang bisa melakukan request ke Web Service (API) menggunakan PHP Lumen.   Sebelumnya kita membuat aplikasi Web Service menggunakan Lumen. Saat ini kita akan membuat aplikasi yang bisa mengakses Web Service menggunakan Lumen (kita sebut dengan aplikasi Client).   Aplikasi Lumen Service App Sebagai Web Service API   Untuk implementasi Lumen Client App, kita kan membuat aplikasi Web Service CRUD akses Rest API menggunakan Dummy API yang di akses di   http://dummy.restapiexample.com/   Pertama kita harus mengintal projek lumennya dengan composer. silakan ketik di cmd/Command Prompt : composer create-project --prefer-dist laravel/lumen [NAMA_PROJECT] Contoh : composer create-project --prefer-dist laravel/lumen LumenClientApp Untuk menjalankan kode ini harus memiliki koneksi internet dan tunggu hingga proses instalasi selesai.   untuk menjalankan s...

MEMBUAT PHP LUMEN API DOKUMENTATION

Membuat PHP Lumen Api Documentation  Mempersiapkan Docs Generator Untuk membuat docs generator kita akan menggunakan swagger-ui (  https://swagger.io/tools/swagger-ui/  ). Untuk membuatnya, silahkan ikuti langkah-langkah dibawah ini: Install swagger-php plugins di projek lumen-service kalian. Pada terminal/CommandPrompt ketik command dibawah ini. composer require zircote/swagger-php Jika sudah selesai selanjutnya buat artisan command file. Buat file di app/Console/Commands/SwaggerDocScanner.php. Lalu masukan kode di bawah ini. Buka file app/Console/Kernel.php, tambahkan code dibawah ini. Untuk menjalankan artisan command SwaggerDocScanner dan menggenerate docs, pada terminal/CommandPrompt jalankan command dibawah. Command ini akan membuat file public/swaggerdoc.json. Saat ini kalau dijalankan, command ini bakal error, karena kita belum mendefiniskan anotasi docs nya. php artisan swaggerdoc:scan Untuk tampilan User Interface nya kita perlu mebuat file html di public folder...