Skip to content

Commit df15075

Browse files
committed
add additional routes
Signed-off-by: Mior Muhammad Zaki <crynobone@gmail.com>
1 parent f5414ae commit df15075

File tree

3 files changed

+44
-0
lines changed

3 files changed

+44
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
namespace App\Http\Resources;
4+
5+
use Illuminate\Http\Resources\JsonApi\JsonApiResource;
6+
7+
class TeamResource extends JsonApiResource
8+
{
9+
/**
10+
* The resource's relationships.
11+
*/
12+
public array $relationships = [
13+
'users',
14+
];
15+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace App\Http\Resources;
4+
5+
use Illuminate\Http\Request;
6+
use Illuminate\Http\Resources\JsonApi\JsonApiResource;
7+
8+
class UserProfileResource extends JsonApiResource
9+
{
10+
/**
11+
* The resource's relationships.
12+
*/
13+
public array $relationships = [
14+
'user',
15+
];
16+
}

routes/api.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
<?php
22

3+
use App\Models\Post;
34
use App\Models\User;
5+
use App\Models\Team;
6+
use App\Models\UserProfile;
47
use Illuminate\Support\Facades\Route;
58

69
Route::get('users', fn () => User::paginate(10)->toResourceCollection());
10+
Route::get('users/{user}', fn (User $user) => $user->toResource());
11+
12+
Route::get('user-profiles', fn () => UserProfile::paginate(10)->toResourceCollection());
13+
Route::get('user-profiles/{userProfile}', fn (UserProfile $userProfile) => $userProfile->toResource());
14+
15+
Route::get('posts', fn () => Post::paginate(10)->toResourceCollection());
16+
Route::get('posts/{post}', fn (Post $post) => $post->toResource());
17+
18+
Route::get('teams', fn () => Team::paginate(10)->toResourceCollection());
19+
Route::get('teams/{team}', fn (Team $team) => $team->toResource());

0 commit comments

Comments
 (0)