Skip to content

Commit a0802df

Browse files
committed
chore(code): minor updates
1 parent 74218d9 commit a0802df

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

database/migrations/create_api_logs_table.php.stub

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ class CreateApiLogsTable extends Migration
2020
$table->string('method');
2121
$table->ipAddress('ip');
2222
$table->json('request_data');
23-
$table->json('response_data')->nullable();
24-
$table->foreignId('user_id')->nullable()->constrained()->cascadeOnDelete()->cascadeOnUpdate();
23+
$table->json('response_data');
24+
$table->foreignId('user_id')->constrained()->cascadeOnDelete()->cascadeOnUpdate();
2525
$table->timestamps();
2626
});
2727
}

src/Http/Middleware/LogApiRequest.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@
44

55
use Closure;
66
use CodeTech\ApiLogs\Models\ApiLog;
7+
use Illuminate\Http\Request;
78

89
class LogApiRequest
910
{
1011
/**
1112
* Handle an incoming request.
1213
*
13-
* @param $request
14+
* @param Request $request
1415
* @param Closure $next
1516
* @return mixed
1617
*/
17-
public function handle($request, Closure $next)
18+
public function handle(Request $request, Closure $next)
1819
{
1920
$request->start = microtime(true);
2021

@@ -24,10 +25,11 @@ public function handle($request, Closure $next)
2425
/**
2526
* Handle tasks after the response has been sent to the browser.
2627
*
27-
* @param $request
28+
* @param Request $request
2829
* @param $response
30+
* @return void
2931
*/
30-
public function terminate($request, $response)
32+
public function terminate(Request $request, $response): void
3133
{
3234
$request->end = microtime(true);
3335

@@ -37,8 +39,9 @@ public function terminate($request, $response)
3739
'method' => $request->getMethod(),
3840
'ip' => $request->getClientIp(),
3941
'request_data' => $request->all(),
42+
'request_headers' => $request->headers->all(),
4043
'response_data' => json_decode($response->getContent()),
41-
'user_id' => auth()->check() ? auth()->id() : null,
44+
'user_id' => auth()->id(),
4245
];
4346

4447
ApiLog::create($data);

src/Models/ApiLog.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class ApiLog extends Model
1616
'method',
1717
'ip',
1818
'request_data',
19+
'request_headers',
1920
'response_data',
2021
'user_id',
2122
];
@@ -25,6 +26,7 @@ class ApiLog extends Model
2526
*/
2627
protected $casts = [
2728
'request_data' => 'json',
29+
'request_headers' => 'json',
2830
'response_data' => 'json',
2931
'created_at' => 'datetime:d/m/Y H:i',
3032
'updated_at' => 'datetime:d/m/Y H:i',

0 commit comments

Comments
 (0)