Skip to content
This repository was archived by the owner on Nov 26, 2024. It is now read-only.

Commit 71e5787

Browse files
committed
Added user transformer
1 parent 5d9981e commit 71e5787

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

app/Http/Controllers/Api/Datatable/Manage/UserController.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@
44

55
use App\Http\Controllers\Controller;
66
use App\Models\User;
7+
use App\Transformers\Datatable\UserTransformer;
78
use Illuminate\Http\Request;
89

910
class UserController extends Controller
1011
{
1112
public function __invoke(Request $request)
1213
{
13-
return app('datatables')->eloquent(User::datatable())->toJson();
14+
return app('datatables')
15+
->eloquent(User::datatable())
16+
->setTransformer(new UserTransformer())
17+
->toJson();
1418
}
1519
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
namespace App\Transformers\Datatable;
4+
5+
use App\Models\User;
6+
use League\Fractal\TransformerAbstract;
7+
8+
class UserTransformer extends TransformerAbstract
9+
{
10+
/**
11+
* @param \App\Models\User $user
12+
*
13+
* @return array
14+
*/
15+
public function transform(User $user)
16+
{
17+
return [
18+
'hashslug' => $user->hashslug,
19+
'name' => $user->name,
20+
'email' => $user->email,
21+
];
22+
}
23+
}

0 commit comments

Comments
 (0)