簡體   English   中英

Laravel 5.2,最大功能嵌套級別

[英]Laravel 5.2, Maximum function nesting level

請幫我看看發生了什么。 我剛剛建立了一個基本的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”。

當我添加“網絡”中間件時,如下所示

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

我收到此錯誤:“達到最大功能嵌套級別'100',正在中止!”。 我讀了一些有關xDebug的主題,所以我將此行添加到xdebug.ini中

xdebug.max_nesting_level = 1000

但是什么都沒有改變。

有什么幫助嗎? 或對我還有什么建議? 謝謝

嘗試刪除web中間件,因為現在它會自動應用於所有路由。 因此,從v5.2.27開始,您無需應用web中間件來避免錯誤。

如果安裝了新應用程序(在安裝時為5.2.27),則不必使用web中間件組,因為它將被自動應用,但是如果您安裝了5.2.27之前的版本,然后更新到5.2.27或以后,您仍然需要使用它。

因此,首先需要驗證app/Providers/RouteServiceProvider.php是否存在自動應用的Web中間件組。 如果是,則應將其從routes.php刪除,因為這可能會導致意外行為。

如果不是這種情況,則應驗證web中間件組中包含哪些中間件,因為其中一些可能會引起問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM