Skip to content

Commit c82e738

Browse files
author
Addin Gama Bertaqwa
committed
Update default json format
1 parent 7f9679a commit c82e738

File tree

3 files changed

+32
-14
lines changed

3 files changed

+32
-14
lines changed

app/Http/Controllers/Controller.php

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,44 @@
33
namespace App\Http\Controllers;
44

55
use Exception;
6+
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
67
use Illuminate\Foundation\Bus\DispatchesJobs;
7-
use Illuminate\Routing\Controller as BaseController;
88
use Illuminate\Foundation\Validation\ValidatesRequests;
9-
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
9+
use Illuminate\Http\Request;
10+
use Illuminate\Routing\Controller as BaseController;
1011

1112
class Controller extends BaseController
1213
{
1314
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
1415

1516
/**
16-
* Default formatter for error response API
17-
*
17+
* @param Request $request
1818
* @param Exception $e
1919
* @return \Illuminate\Http\JsonResponse
2020
*/
21-
public function responseError(Exception $e) {
22-
return response()->json(['error' => true, 'code' => $e->getCode(), 'message' => $e->getMessage()], $e->getCode());
21+
public function responseError(Request $request, Exception $e)
22+
{
23+
return response()->json([
24+
'error' => true,
25+
'code' => $e->getCode(),
26+
'url' => $request->url(),
27+
'message' => $e->getMessage()
28+
], $e->getCode());
2329
}
2430

2531

26-
public function responseSuccess($response) {
27-
return response()->json(['error' => false, 'response' => $response]);
32+
/**
33+
* @param Request $request
34+
* @param $response
35+
* @return \Illuminate\Http\JsonResponse
36+
*/
37+
public function responseSuccess(Request $request, $response)
38+
{
39+
return response()->json([
40+
'error' => false,
41+
'url' => $request->url(),
42+
'response' => $response
43+
]);
44+
2845
}
2946
}

app/Http/Controllers/TMoney/GeneralController.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public function __construct()
2121
$this->client = new Client();
2222
}
2323

24-
public function getAccessToken() {
24+
public function getAccessToken(Request $request) {
2525
try {
2626
$response = getAccessToken();
2727
$tokenRequest = $response->getBody();
@@ -33,19 +33,19 @@ public function getAccessToken() {
3333
return response()->json(['error' => false, 'access_token' => $json->access_token]);
3434
}
3535
} catch (BadResponseException $e) {
36-
return $this->responseError($e);
36+
return $this->responseError($request, $e);
3737
}
3838

3939
}
4040

41-
public function emailCheck($email) {
41+
public function emailCheck(Request $request, $email) {
4242
try {
4343
$response = emailCheck($email);
4444
$body = $response->getBody();
4545
$json = json_decode($body);
46-
return response()->json(['error' => false, 'response' => $json]);
46+
return $this->responseSuccess($request, $json);
4747
} catch (BadResponseException $e) {
48-
return $this->responseError($e);
48+
return $this->responseError($request, $e);
4949
}
5050
}
5151
}

app/Http/helpers.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ function emailCheck($email) {
2727
$client = new Client();
2828
return $client->post(Config::get('tmoney.base_url').'/email-check', [
2929
'headers' => [
30-
'Authorization' => Config::get('tmoney.authorization')
30+
'Authorization' => Config::get('tmoney.authorization'),
31+
'Accept' => 'application/json'
3132
],
3233
'form_params' => [
3334
'userName' => $email,

0 commit comments

Comments
 (0)