paginate(25)); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $found = Client::where('client_name', '=', $request['client_name'])->first(); if ($found) { return response()->json(['error' => 'Client allready exists!'], 403); } $client = Client::create([ 'client_name' => $request['client_name'], 'access_key' => $request['access_key'], 'secret_key' => $request['secret_key'], ]); // return $client; return new ClientResource($client); // Alternative manual way. // return response()->json([ // 'message' => 'Client added successfully', // 'id' => $client->id ], // 200 // ); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $client = Client::findOrFail($id); return new ClientResource($client); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } }