Framework: laravel 7 view routes Undefined offset: 0

Created on 23 Feb 2020  Â·  5Comments  Â·  Source: laravel/framework

  • Laravel Version: 7.0
  • PHP Version: ^7.4

Description:

when using view routes like Route::view('contact', 'contact');

ErrorException
HTTP 500 Internal Server Error
Undefined offset: 0 (at line 35 [$view, $data] = array_slice($args, -2);)
* 
@param
  array  $args
     * 
@return
 \Illuminate\Contracts\View\View
     */
    public function __invoke(...$args)
    {
        [$view, $data] = array_slice($args, -2);
        return $this->view->make($view, $data);
    }
}

this issue disappears when using:

Route::get('contact', 'SomeController@some_methode');
bug

All 5 comments

Can you provide the stacktrace please?

@GrahamCampbell

30
ErrorException 
…/vendor/laravel/framework/src/Illuminate/Routing/ViewController.php35
29
Illuminate\Foundation\Bootstrap\HandleExceptions handleError
…/vendor/laravel/framework/src/Illuminate/Routing/ViewController.php35
28
Illuminate\Routing\ViewController __invoke
…/vendor/laravel/framework/src/Illuminate/Routing/Controller.php54
27
 call_user_func_array
…/vendor/laravel/framework/src/Illuminate/Routing/Controller.php54
26
Illuminate\Routing\Controller callAction
…/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php45
25
Illuminate\Routing\ControllerDispatcher dispatch
…/vendor/laravel/framework/src/Illuminate/Routing/Route.php240
24
Illuminate\Routing\Route runController
…/vendor/laravel/framework/src/Illuminate/Routing/Route.php197
23
Illuminate\Routing\Route run
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php681
22
Illuminate\Routing\Router Illuminate\Routing\{closure}
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php128
21
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php41
20
Illuminate\Routing\Middleware\SubstituteBindings handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php167
19
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php103
18
Illuminate\Pipeline\Pipeline then
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php683
17
Illuminate\Routing\Router runRouteWithinStack
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php658
16
Illuminate\Routing\Router runRoute
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php624
15
Illuminate\Routing\Router dispatchToRoute
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php613
14
Illuminate\Routing\Router dispatch
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php165
13
Illuminate\Foundation\Http\Kernel Illuminate\Foundation\Http\{closure}
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php128
12
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php21
11
Illuminate\Foundation\Http\Middleware\TransformsRequest handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php167
10
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php21
9
Illuminate\Foundation\Http\Middleware\TransformsRequest handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php167
8
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php27
7
Illuminate\Foundation\Http\Middleware\ValidatePostSize handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php167
6
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/fideloper/proxy/src/TrustProxies.php57
5
Fideloper\Proxy\TrustProxies handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php167
4
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php103
3
Illuminate\Pipeline\Pipeline then
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php140
2
Illuminate\Foundation\Http\Kernel sendRequestThroughRouter
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php109
1
Illuminate\Foundation\Http\Kernel handle
…/public/index.php55
0
 require_once
…/server.php21

I can reproduce this. I'll investigate.

Note that this only happens with the new route caching.

closed, since PR has been successfully merged and issue has been solved.

thanks

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ghost picture ghost  Â·  3Comments

JamborJan picture JamborJan  Â·  3Comments

RomainSauvaire picture RomainSauvaire  Â·  3Comments

PhiloNL picture PhiloNL  Â·  3Comments

fideloper picture fideloper  Â·  3Comments