请帮我找一下发生的事情。 我刚刚建立了一个基本的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
但没有改变。
有任何帮助吗?或者有什么建议我还能检查什么? 谢谢
答案 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
中间件组中包含哪些中间件,因为其中一些可能会导致问题