diff --git a/app/Http/Controllers/API/v1/ClientController.php b/app/Http/Controllers/API/v1/ClientController.php index 1b54fdf..2119267 100644 --- a/app/Http/Controllers/API/v1/ClientController.php +++ b/app/Http/Controllers/API/v1/ClientController.php @@ -2,13 +2,11 @@ namespace App\Http\Controllers\API\v1; -use App\Notifications\BackupComplete; use App\Http\Controllers\Controller; +use App\Http\Resources\ClientResource; use Illuminate\Http\Request; use Carbon\Carbon; use App\Client; -use App\Backup; - class ClientController extends Controller { @@ -19,9 +17,9 @@ class ClientController extends Controller */ public function index() { - $client = Client::first(); - $backup = Backup::first(); - $client->notify(new BackupComplete($backup)); + return Client::paginate(10); + //return ClientResource::collection(Client::paginate(10)); + // return BookResource::collection(Book::with('ratings')->paginate(25)); } /** @@ -35,7 +33,7 @@ class ClientController extends Controller $found = Client::where('client_name', '=', $request['client_name'])->first(); if ($found) { - return response()->json(['message' => 'Client allready exists!'], 404); + return response()->json(['error' => 'Client allready exists!'], 403); } $client = Client::create([ @@ -44,11 +42,15 @@ class ClientController extends Controller 'secret_key' => $request['secret_key'], ]); - return response()->json([ - 'message' => 'Client added successfully', - 'id' => $client->id ], - 200 - ); + // return $client; + return new ClientResource($client); + + // Alternative manual way. + // return response()->json([ + // 'message' => 'Client added successfully', + // 'id' => $client->id ], + // 200 + // ); } @@ -61,7 +63,7 @@ class ClientController extends Controller public function show($id) { $client = Client::findOrFail($id); - return $client; + return new ClientResource($client); } diff --git a/app/Http/Resources/ClientResource.php b/app/Http/Resources/ClientResource.php new file mode 100644 index 0000000..403f20c --- /dev/null +++ b/app/Http/Resources/ClientResource.php @@ -0,0 +1,19 @@ +