eyf / laravel-normalizr
Normalizr Laravel Eloquent API Resources
Installs: 322
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/eyf/laravel-normalizr
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2025-10-20 00:27:25 UTC
README
Normalizr Laravel Eloquent API Resources
Install
composer require eyf/laravel-normalizr
Usage
use Eyf\Normalizr\Http\Resources\JsonResource; class User extends JsonResource { public function toArray($request) { return [ 'id' => $this->id, 'name' => $this->name, // ... 'posts' => Post::collection($this->whenLoaded('posts')), ]; } }
Controller
Assuming route model binding.
use App\Http\Resources\User as UserResource; class UserController extends Controller { public function find(Request $request, User $user) { $user->loadMissing('posts'); return new UserResource($user); } }
Response
{
"data": {
"entities": {
"users": {
"1": {
"id": 1,
"name": "John",
"posts": [2, 3]
}
},
"posts": {
"2": {
"id": 2,
"title": "Post 2"
},
"3": {
"id": 3,
"title": "Post 3"
}
}
},
"result": 1
}
}