Anywhere, Everywhere
- For
SUCCESS
responses usesuccessJsonResponse()
- For
ERROR
responses useerrorJsonResponse()
- For
EXCEPTION
responses useerrorExceptionJsonResponse()
Tech |
---|
PHP |
LARAVEL |
1.
Copy directory/file Helpers/helper.php
into your Laravel app/
directory
2.
Navigate to composer.json
file
3.
Find "autoload": {
and add
"files": [ "app/Helpers/helper.php" ]
3.(a)
Your autload
section of composer.json
should look like this
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
},
"files": [
"app/Helpers/helper.php"
]
},
4.
Run composer dump-autoload
- For
SUCCESS
responses usesuccessJsonResponse()
- For
ERROR
responses useerrorJsonResponse()
- For
EXCEPTION
responses useerrorExceptionJsonResponse()
<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use App\Services\RapidApiService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class RapidApiController extends Controller
{
protected RapidApiService $rapidApiService;
public function __construct(
RapidApiService $rapidApiService
)
{
$this->rapidApiService = $rapidApiService;
}
/**
*
* @param Request $request
*
* @return JsonResponse
*/
public function advancePhoneNumberLookup(Request $request): JsonResponse
{
$request->validate([
'dialcode' => ['required', 'string', 'max:255',],
]);
$response = $this->rapidApiService
->advancePhoneNumberLookup($request->get('dialcode'));
if ($response['error']) {
return errorJsonResponse([
'message' => $response['json']['message'] ?? 'Something wend wrong',
]);
}
return successJsonResponse([
...$response,
]);
}
/**
*
* @param Request $request
*
* @return JsonResponse
*/
public function basicPhoneNumberValidation(Request $request): JsonResponse
{
$request->validate([
'dialcode' => ['required', 'string', 'max:255',],
'country_code' => ['nullable', 'string', 'max:255',],
]);
$response = $this->rapidApiService
->basicPhoneNumberValidation(
$request->get('dialcode'),
$request->get('country_code')
);
if ($response['error']) {
return errorJsonResponse([
'message' => $response['json']['message'] ?? 'Something wend wrong',
]);
}
return successJsonResponse([
...$response,
]);
}
}
NABEEL YOUSAF PASHA @NabeelYousafPasha |