Skip to content

Commit ef46228

Browse files
committed
chore: add user resource
1 parent a8f6042 commit ef46228

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

app/Http/Controllers/Api/Auth/AuthController.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use App\Http\Controllers\Controller;
66
use App\Http\Requests\RegisterRequest;
7+
use App\Http\Resources\UserResource;
78
use App\Models\User;
89
use Illuminate\Http\JsonResponse;
910
use Illuminate\Http\Request;
@@ -33,12 +34,13 @@ public function authenticate(Request $request): JsonResponse
3334
}
3435
}
3536

36-
public function register(RegisterRequest $request): JsonResponse
37+
public function register(RegisterRequest $request): UserResource
3738
{
38-
$user = User::create($request->valiated());
39+
$user = User::create($request->validated());
3940

4041
$request->session()->regenerate();
41-
return response()->json(['data' => $user], 201);
42+
43+
return new UserResource($user);
4244
}
4345

4446
public function logout(Request $request): JsonResponse

app/Http/Resources/UserResource.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace App\Http\Resources;
4+
5+
use Illuminate\Http\Resources\Json\JsonResource;
6+
7+
class UserResource extends JsonResource
8+
{
9+
/**
10+
* Transform the resource into an array.
11+
*
12+
* @param \Illuminate\Http\Request $request
13+
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
14+
*/
15+
public function toArray($request)
16+
{
17+
return parent::toArray($request);
18+
}
19+
}

0 commit comments

Comments
 (0)