Resouces pada laravel. Apa sih itu resouces pada laravel ? Resouces pada laravel adalah sebuah metode atau cara yang sudah disediakan oleh laravel sehingga untuk menampilkan data kita pada controller akan menjadi jauh lebih rapi karena untuk pengelolaan data yang nanti akan ditampilkan akan dikelola oleh file resource. Langsung saja kita praktik an.
Pertama akan kira contohkan untuk membuat sebuah resouces User. Sebelumnya kita perlu membuat resources terlebih dahulu
php artisan make:resource UserResource
Lalu untuk mengelola data apa saja yang akan ditampilkan kita bisa memodifikasi pada file UserResouce
lalu pada controller untuk menampilkan resource kita bisa tulis sebagai berikut\
untuk menampilkan data per satu, seperti berikut
$user = User::find(1);
return new UserResource($user);
lalu untuk menampilkan data lebih dari satu (collection) bisa gunakan perintah dibawah di controller
$users = User::get();
return UserResource::collection($users);
untuk field tambahan kita bisa tambahkan method additional seperti berikut
$user = User::find(1);
return (new UserResource($user))->additional([
'meta' => [
'api_token' => $user->api_token,
],
])