Laravel de tüm Rotalar için Response Nasıl dönerim
- Düzenlendi
koti42
Bu durumalar için benim responseleri kontrol ettiğim bir trait var ihtiyaç halinde kullanıyorum ve catch içinde ;
return $this->exceptionResponse($exception);
Trait fonksiyonum ;
public function exceptionResponse(\Exception $exception): JsonResponse
{
$response = [
'error' => 1,
'message' => $exception->getMessage(),
'line' => $exception->getLine(),
'file' => $exception->getFile(),
'code' => $exception->getCode(),
];
return response()->json($response, Response::HTTP_UNPROCESSABLE_ENTITY);
}
````
Abi middleware de bearer kontrolü için şöyle bir middleware oluşturdum route dosyası şu şekilde
Route::middleware(['checkBearerToken','auth:api-passport'])->group(function () {
Route::get('/all', [ScreenController::class, 'all']);
}
Bearer token doğru geliyorsa bu middleware çalışıyor fakat boş gelirse veya No Auth seçtiysem bunları yakalayamıyorum. Bearer token var ama içi boş postman de tam olarak nasıl bir hata yapıyorum acaba
public function handle(Request $request, Closure $next)
{
$token = $request->bearerToken();
if (!$token) {
return response()->json(['message' => 'Bearer token is missing'], 401);
}
return $next($request);
}