Trying to access array offset on value of type null
/var/www/html/app/Http/Controllers/API/RegisterController.php
line 5
What's on line 5???
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hi, I have built a laravel sacntum API for my live platform that works fine in postman. But when I add it to a an Ionicframework based Angular app, I get 500 error. Below the dump I got from my Angular app.
Network Issue.{"headers":{"normalizedNames":{},"lazyUpdate":null},"status":500,"statusText":"Internal Server Error","url":"https://somerandomsite.com/api/login","ok":false,"name":"HttpErrorResponse","message":"Http failure response for https://somerandomsite.com/api/login: 500 Internal Server Error","error":{"message":"Trying to access array offset on value of type null","exception":"ErrorException","file":"/var/www/html/app/Http/Controllers/API/RegisterController.php","line":55,"trace":[{"file":"/var/www/html/app/Http/Controllers/API/RegisterController.php","line":55,"function":"handleError","class":"Illuminate\Foundation\Bootstrap\HandleExceptions","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php","line":54,"function":"login","class":"App\Http\Controllers\API\RegisterController","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php","line":45,"function":"callAction","class":"Illuminate\Routing\Controller","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php","line":262,"function":"dispatch","class":"Illuminate\Routing\ControllerDispatcher","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php","line":205,"function":"runController","class":"Illuminate\Routing\Route","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":695,"function":"run","class":"Illuminate\Routing\Route","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":128,"function":"Illuminate\Routing\{closure}","class":"Illuminate\Routing\Router","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php","line":50,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":167,"function":"handle","class":"Illuminate\Routing\Middleware\SubstituteBindings","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php","line":127,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php","line":63,"function":"handleRequest","class":"Illuminate\Routing\Middleware\ThrottleRequests","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":167,"function":"handle","class":"Illuminate\Routing\Middleware\ThrottleRequests","type":"->"},{"file":"/var/www/html/vendor/laravel/sanctum/src/Http/Middleware/EnsureFrontendRequestsAreStateful.php","line":33,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":128,"function":"Laravel\Sanctum\Http\Middleware\{closure}","class":"Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":103,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/sanctum/src/Http/Middleware/EnsureFrontendRequestsAreStateful.php","line":34,"function":"then","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":167,"function":"handle","class":"Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":103,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":697,"function":"then","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":672,"function":"runRouteWithinStack","class":"Illuminate\Routing\Router","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":636,"function":"runRoute","class":"Illuminate\Routing\Router","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":625,"function":"dispatchToRoute","class":"Illuminate\Routing\Router","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php","line":166,"function":"dispatch","class":"Illuminate\Routing\Router","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":128,"function":"Illuminate\Foundation\Http\{closure}","class":"Illuminate\Foundation\Http\Kernel","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php","line":21,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php","line":31,"function":"handle","class":"Illuminate\Foundation\Http\Middleware\TransformsRequest","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":167,"function":"handle","class":"Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php","line":21,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php","line":40,"function":"handle","class":"Illuminate\Foundation\Http\Middleware\TransformsRequest","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":167,"function":"handle","class":"Illuminate\Foundation\Http\Middleware\TrimStrings","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php","line":27,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":167,"function":"handle","class":"Illuminate\Foundation\Http\Middleware\ValidatePostSize","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php","line":86,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":167,"function":"handle","class":"Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance","type":"->"},{"file":"/var/www/html/vendor/fruitcake/laravel-cors/src/HandleCors.php","line":58,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":167,"function":"handle","class":"Fruitcake\Cors\HandleCors","type":"->"},{"file":"/var/www/html/vendor/fideloper/proxy/src/TrustProxies.php","line":57,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":167,"function":"handle","class":"Fideloper\Proxy\TrustProxies","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":103,"function":"Illuminate\Pipeline\{closure}","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php","line":141,"function":"then","class":"Illuminate\Pipeline\Pipeline","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php","line":110,"function":"sendRequestThroughRouter","class":"Illuminate\Foundation\Http\Kernel","type":"->"},{"file":"/var/www/html/public/index.php","line":55,"function":"handle","class":"Illuminate\Foundation\Http\Kernel","type":"->"}]}}
The issue is in my angular code. For some reason it call the API but doesn't pass the login credentials.
Please or to participate in this conversation.