Skip to content

Commit 128c0a3

Browse files
author
Fatnan Ahmad Thawsan
committed
add GET repository script
1 parent c33af47 commit 128c0a3

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed
+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\API;
4+
5+
use App\Http\Controllers\Controller;
6+
use Illuminate\Http\Request;
7+
use Validator;
8+
use App\Models\Address;
9+
use Illuminate\Support\Facades\Http;
10+
11+
class GitController extends Controller
12+
{
13+
public function index(Request $request)
14+
{
15+
$user = $request->user;
16+
$repository = $request->repository;
17+
// URL
18+
$apiURL = "https://api.github.com/repos/" .$user. "/" .$repository;
19+
20+
// Headers
21+
$headers = [
22+
"Accept: application/vnd.github.v3+json",
23+
];
24+
25+
$response = Http::withHeaders($headers)->get($apiURL);
26+
27+
$statusCode = $response->status();
28+
$responseBody = json_decode($response->getBody(), true);
29+
30+
return response()->json([$responseBody],200);
31+
}
32+
}

routes/api.php

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
//API route for login user
2020
Route::post('/login', [App\Http\Controllers\API\AuthController::class, 'login']);
2121

22+
Route::get('/git',[App\Http\Controllers\API\GitController::class,'index']);
23+
2224
//Protecting Routes
2325
Route::group(['middleware' => ['auth:sanctum']], function () {
2426
Route::get('/profile', function(Request $request) {

0 commit comments

Comments
 (0)