Laravel 5.2,最大函数嵌套级

时间:2016-04-12 16:46:32

标签: php laravel laravel-5 laravel-5.2 laravel-routing

请帮我找一下发生的事情。 我刚刚建立了一个基本的Laravel项目。这是一个全新的Laravel项目(5.2.29)

这是route.php

Route::get('/', 'TestController@index');

这是测试控制器

class TestController extends Controller
{
    public function index()
    {
        return view('home');
    }
}

home.blade.php是一个新的Laravel装置,一个打印“Laravel 5”。

当我添加'web'中间件时,如下所示

Route::group(['middleware' => ['web']], function () {
    Route::get('/', 'TestController@index');
});

我收到此错误:“达到'100'的最大函数嵌套级别,正在中止!”。 我读了一些关于xDebug的帖子,所以我把这行添加到xdebug.ini

xdebug.max_nesting_level = 1000

但没有改变。

有任何帮助吗?或者有什么建议我还能检查什么? 谢谢

2 个答案:

答案 0 :(得分:3)

尝试删除web中间件,因为现在它会自动应用于所有路由。因此,从v5.2.27开始,您不需要应用web中间件来避免错误。

答案 1 :(得分:2)

如果您安装了新应用程序(安装时为5.2.27),则不必使用web中间件组,因为它将自动应用,但是如果您安装了5.2.27之前的版本然后更新到5.2.27或更高版本,你仍然需要使用它。

首先,如果自动应用了Web中间件组,则需要验证app/Providers/RouteServiceProvider.php。如果是,则应将其从routes.php中删除,因为您可能会遇到意外行为。

如果不是这样,您应该验证web中间件组中包含哪些中间件,因为其中一些可能会导致问题