[英]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.