Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

fireball91's avatar

php artisan doesnt work [ErrorException] Undefined offset: 0 in laravel 5.1

when i try to run php artisan i got the error [Error Exception]
Undefined offset: 0

when i run composer install or composer update i got this error Script php artisan clear-compiled handling the post-install-cmd event returned with an error

[RuntimeException]
Error Output:

i install all extensions, run composer dumpautoload but i still get this error. the problem is in this current procjet(i created another laravel project and it works fine)

0 likes
10 replies
francois's avatar

Could you post the complet stack trace of your error ?

You can have it by running this command from your root folder :

tail -f storage/logs/laravel.log -n300

It's often an issue in your routes.php file from my experience.

fireball91's avatar

thanks for reply

[2016-03-09 10:29:47] local.ERROR: exception 'ErrorException' with message 'Undefined offset: 0' in /home/leri/Projects/radioclassic/vendor/laravel/framework/src/Illuminate/Support/Collection.php:1045 Stack trace: #0 /home/leri/Projects/radioclassic/vendor/laravel/framework/src/Illuminate/Support/Collection.php(1045): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, 'Undefined offse...', '/home/leri/Proj...', 1045, Array) #1 /home/leri/Projects/radioclassic/app/Providers/AppServiceProvider.php(14): Illuminate\Support\Collection->offsetGet(0) #2 [internal function]: App\Providers\AppServiceProvider->boot() #3 /home/leri/Projects/radioclassic/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array) #4 /home/leri/Projects/radioclassic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(734): Illuminate\Container\Container->call(Array) #5 /home/leri/Projects/radioclassic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(717): Illuminate\Foundation\Application->bootProvider(Object(App\Providers\AppServiceProvider)) #6 [internal function]: Illuminate\Foundation\Application->Illuminate\Foundation{closure}(Object(App\Providers\AppServiceProvider), 16) #7 /home/leri/Projects/radioclassic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(718): array_walk(Array, Object(Closure)) #8 /home/leri/Projects/radioclassic/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\Foundation\Application->boot() #9 /home/leri/Projects/radioclassic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(203): Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(Object(Illuminate\Foundation\Application)) #10 /home/leri/Projects/radioclassic/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(208): Illuminate\Foundation\Application->bootstrapWith(Array) #11 /home/leri/Projects/radioclassic/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(105): Illuminate\Foundation\Console\Kernel->bootstrap() #12 /home/leri/Projects/radioclassic/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #13 {main}

fireball91's avatar

error happens here, in this method

/** * Get an item at a given offset. * * @param mixed $key * @return mixed */

public function offsetGet($key)

{

   //here

    return $this->items[$key];

}
satishshinde's avatar

Hi,

I am also getting this error,

vendor/laravel/framework/src/Illuminate/Support/Collection.php Undefined offset: 0

I have tried - view:clear, route:cache, route:clear, cache:clear then updated composer and run dump-autoload

but same error

Can you please help me out here. Thanks

mikevrind's avatar

The problem probably lies in the data in the collection, not the Collection class itself.

We can't help without any useful information (code or a stack trace). In this case I think a stack trace would be most useful to point to the correct file/line.

Maybe you could read the trace yourself to see where it points to your code. From there you could debug your data/code.

satishshinde's avatar

Thanks @mikevrind Here is my trace /var/www/html/local/vendor/laravel/framework/src/Illuminate/Support/Collection.php(1043): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, 'Undefined offse...', '/var/www/html/l...', 1043, Array) #1 /var/www/html/local/app/Http/Controllers/FrontEndApiController.php(517): Illuminate\Support\Collection->offsetGet(0) #2 [internal function]: App\Http\Controllers\FrontEndApiController->postRegister1_3() #3 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(256): call_user_func_array(Array, Array) #4 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(164): Illuminate\Routing\Controller->callAction('postRegister1_3', Array) #5 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(112): Illuminate\Routing\ControllerDispatcher->call(Object(App\Http\Controllers\FrontEndApiController), Object(Illuminate\Routing\Route), 'postRegister1_3') #6 [internal function]: Illuminate\Routing\ControllerDispatcher->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #7 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #8 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #9 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #10 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(114): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #11 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(68): Illuminate\Routing\ControllerDispatcher->callWithinStack(Object(App\Http\Controllers\FrontEndApiController), Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'postRegister1_3') #12 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/Route.php(203): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'App\Http\Contro...', 'postRegister1_3') #13 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/Route.php(134): Illuminate\Routing\Route->runWithCustomDispatcher(Object(Illuminate\Http\Request)) #14 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/Router.php(708): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request)) #15 [internal function]: Illuminate\Routing\Router->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #16 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #17 /var/www/html/local/app/Http/Middleware/CleanInputData.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #18 [internal function]: App\Http\Middleware\CleanInputData->handle(Object(Illuminate\Http\Request), Object(Closure)) #19 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #20 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #21 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #22 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/Router.php(710): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #23 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/Router.php(674): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #24 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/Router.php(635): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #25 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(236): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #26 [internal function]: Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}(Object(Illuminate\Http\Request)) #27 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #28 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #29 [internal function]: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #30 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #31 /var/www/html/local/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #32 [internal function]: Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #33 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #34 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #35 [internal function]: Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #36 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #37 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #38 [internal function]: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure)) #39 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #40 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #41 [internal function]: Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure)) #42 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #43 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(44): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #44 [internal function]: Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure)) #45 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #46 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #47 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #48 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(122): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #49 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(87): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #50 /var/www/html/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #51 {main}

mikevrind's avatar

Whats on FrontEndApiController.php, line 517?

satishshinde's avatar

Line 516 - $Userauth = Members::where('phone', '=', $phonenumber)->get(); 517- if (strtoupper($Userauth[0]->language)

Snapey's avatar

@satishshinde you don't appear to allow for your query returning no results?

use firstOrFail and then you will only get one result and also not need to access the [0] element of the collection

Please or to participate in this conversation.