style: Remove unnecessary spaces around concatenation operators in ValidateSignatureFlexible middleware.

This commit is contained in:
Yoga Pangestu 2026-03-12 11:27:56 +07:00
parent c2a4964e1e
commit 2d0bc2c4a9

View File

@ -1,36 +1,36 @@
<?php <?php
namespace App\Http\Middleware; namespace App\Http\Middleware;
use Closure; use Closure;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class ValidateSignatureFlexible class ValidateSignatureFlexible
{ {
public function handle(Request $request, Closure $next) public function handle(Request $request, Closure $next)
{ {
$signature = $request->query('signature'); $signature = $request->query('signature');
if (! $signature) { if (! $signature) {
abort(403); abort(403);
} }
// Pakai APP_URL, bukan request scheme // Pakai APP_URL, bukan request scheme
$baseUrl = rtrim(config('app.url'), '/') . '/' . ltrim($request->path(), '/'); $baseUrl = rtrim(config('app.url'), '/').'/'.ltrim($request->path(), '/');
$query = collect($request->query()) $query = collect($request->query())
->except('signature') ->except('signature')
->map(fn ($value, $key) => $key.'='.$value) ->map(fn ($value, $key) => $key.'='.$value)
->implode('&'); ->implode('&');
$original = rtrim($baseUrl.'?'.$query, '?'); $original = rtrim($baseUrl.'?'.$query, '?');
$expected = hash_hmac('sha256', $original, config('app.key')); $expected = hash_hmac('sha256', $original, config('app.key'));
if (! hash_equals($expected, $signature)) { if (! hash_equals($expected, $signature)) {
abort(403, 'Invalid signature.'); abort(403, 'Invalid signature.');
} }
return $next($request); return $next($request);
} }
} }