Difference between revisions of "Laravel API"

From belajarwiki
Jump to navigation Jump to search
Line 13: Line 13:
 
  php artisan make:controller APIController
 
  php artisan make:controller APIController
  
Edit file /routes/api.php. Tambahkan pada baris akhir
+
Edit file /routes/api.php. Untuk GET, tambahkan pada baris akhir
  
 
  Route::get('users','App\Http\Controllers\APIController@getUsers');  
 
  Route::get('users','App\Http\Controllers\APIController@getUsers');  
 +
 +
Atau dibuat per modul (misal untuk register)
 +
 +
Route::namespace('App\Http\Controllers')->group(function(){
 +
    Route::post('register-user','APIController@registerUser')
 +
});
  
 
Pada APIController.php tambahkan  
 
Pada APIController.php tambahkan  
Line 21: Line 27:
 
  use App\Models\User;
 
  use App\Models\User;
  
Dan fungsi
+
Untuk GET dapat menambahkan fungsi
 
  public function getUsers(){
 
  public function getUsers(){
 
   $getUsers = User::get();
 
   $getUsers = User::get();
Line 27: Line 33:
 
   return response()->json(["users"=>$getUsers],200);
 
   return response()->json(["users"=>$getUsers],200);
 
  }
 
  }
 +
 +
Untuk per modul dapat ditambahkan
 +
 +
  
 
====Referensi====
 
====Referensi====
 
* https://www.youtube.com/@StackDevelopers
 
* https://www.youtube.com/@StackDevelopers

Revision as of 16:01, 25 March 2023

Kasus ini adalah untuk menampilkan users

Konfigurasi awal

Edit .env, pastikan konfigurasi database sesuai.

Untuk data dummy bisa gunakan yang sudah disediakan oleh laravel

php artisan migrate

Konfigurasi API

Buat file API (misal APIController) di app/Http/Controllers/

php artisan make:controller APIController

Edit file /routes/api.php. Untuk GET, tambahkan pada baris akhir

Route::get('users','App\Http\Controllers\APIController@getUsers'); 

Atau dibuat per modul (misal untuk register)

Route::namespace('App\Http\Controllers')->group(function(){
   Route::post('register-user','APIController@registerUser')
});

Pada APIController.php tambahkan

use App\Models\User;

Untuk GET dapat menambahkan fungsi

public function getUsers(){
  $getUsers = User::get();
  //return $getUsers;
  return response()->json(["users"=>$getUsers],200);
}

Untuk per modul dapat ditambahkan


Referensi