I want to clarify, I use Inertiajs and all works fine
Aug 8, 2021
13
Level 7
How can I use api resource with gates?
Hello
I have a users, and I return them like this
public function index(Request $request)
{
return [
'users' => User::get()
->latest()
->paginate(10)
->withQueryString()
->through(function ($user) {
return [
'id' => $user->id,
'name' => $user->name,
// other user fields...
'can' => [
'edit' => auth()->user()->can('user-edit', $user),
'delete' => auth()->user()->can('user-delete', $user),
]
];
}),
];
}
How can I use api resource with gates?
Is possible like this?
public function index(Request $request)
{
return [
'users' => UserResource::collection(
User::get()
->latest()
->paginate(10)
->withQueryString()
)->can(function ($user) {
return [
'edit' => auth()->user()->can('user-edit', $user),
'delete' => auth()->user()->can('user-delete', $user),
];
})
];
}
Please or to participate in this conversation.