Step 1 : Tools

  1. Visual Studio (Text Editor)
  2. Postman (Rest API Tester)
  3. XAMPP (Server)

Step 2 : Install Kebutuhan Projek

  1. Composer (Download)
  2. Framework Laravel 5.8
    Buka terminal/cmd dan ,ketik perintah: 
$ composer create-project --prefer-dist laravel/laravel SimpleCrudApi

    Buka Direktori Laravel :
$ cd SimpleCrudApi

    Run Laravel :
$ php artisan serve

    Hasil :

Step 3 : Buat Database

  1. Run XAMPP :
  2. *jika menggunakan windows tinggal klik start apache dan mysql pada control panel xampp
  3. Buka browser dan buka database Mysql (localhost/phpmyadmin)
  4. Buat Database db_kelas
  5. Buat Table t_siswa dengan  kolom :
    • id auto increment
    • siswa_nama varchar(50)
    • siswa_alamatvarchar (80)
    • created_at timestamp default currenttimestamps
    • updated_at timestamp default currenttimestamps
  6. Isi satu data untuk contoh

Step 4 : Konfigurasi Database 

  1. Buka Projek Laravel yang terinstal tadi kemudian buka file .env, *jika file .env tidak tersedia buka terminal pada projek laravel kemudian ketik perintah:
$ cp .env.examples.env
  1. Masukan nama database yang di buat(db_kelas).

Step 5 : Buat Controller dan Model

  1. Buat controller, buka terminal dan ketikan perintah :
  2. $ php artisan make:controller SiswaController --resource

  3. Buat Model, ketikan perintah :
  4. $ php artisan make:Model Siswa
     
    Atau cukup dengan mengetikan perintah :
    $ php artisan make:Model Siswa --resource
    untuk membuat model dan controller sekaligus. 

Step 6 : Buat Code, Route dan Test Api Untuk Show Data

  1. Buka Controller SiswaController (app->Http->Controllers) Kemudian ketikan code berikut di function index
  2. Tambahkan perintah pada route (routes->api.php)
Route::get('/siswa','SiswaController@index');

  1. Tes Menggunakan Postman

Step 7 : Buat Code, Route dan Test Api Untuk Create Data

  1. Buka Controller SiswaController (app->Http->Controllers)
    Kemudian ketikan code berikut di function store
  2. Tambahkan perintah pada route (routes->api.php)
    Route::get('/siswa/store','/SiswaController@store');
  3. Tes Menggunakan Postman

Step 8 : Buat Code, Route dan Test Api Untuk Update Data

  1. Buka Controller SiswaController (app->Http->Controllers)
    Kemudian ketikan code berikut di function update:
  1. Tambahkan perintah pada route (routes→api.php)
Route::post('/siswa/update/{id}','SiswaController@update');
  1. Tes Menggunakan Postman

Step 9 : Buat Code, Route dan Test Api Untuk Delete Data

  1. Buka Controller SiswaController (app->Http->Controllers)
    Kemudian ketikan code berikut di function destroy
  1. Tambahkan perintah pada route (routes→api.php)
Route::get('/siswa/delete/{id}','SiswaController@destroy');
  1. Tes Menggunakan Postman

Source Code : github/agungsryn