Difference between revisions of "Laravel API"
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. | + | 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; | ||
− | + | 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