【问题标题】:Laravel 5.2 - Can't add 'web' middleware to home page with a controllerLaravel 5.2 - 无法使用控制器将“网络”中间件添加到主页
【发布时间】:2016-02-04 05:42:26
【问题描述】:

当用户登录后,主页不会显示登录的详细信息。只显示登录和注册链接。为了解决这个问题,我在路由器文件中添加了 web 中间件。

这段代码运行良好:

Route::group(['middleware' => ['web']], function () {
    Route::get('/', function () {
        return view('welcome');
    });
});

更改此代码如下我在用户登录时遇到错误

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

错误:ClassLoader.php 第 314 行中的 FatalErrorException: 已达到最大函数嵌套级别“100”,正在中止!

最近我运行了composer update

那么我应该怎么做才能在路由器的主页上添加这个控制器呢?

谢谢。

【问题讨论】:

    标签: php laravel router middleware laravel-5.2


    【解决方案1】:

    它是否显示堆栈跟踪?当递归调用某些函数时会发生这种情况。 引用this的解决方案。

    增加 php.ini 中 xdebug.max_nesting_level 的值:http://xdebug.org/docs/all_settings#max_nesting_level

    【讨论】:

    • 我浏览了您的链接,终于找到了解决方案。在 index.php 顶部添加了ini_set('xdebug.max_nesting_level', 200);
    猜你喜欢
    • 1970-01-01
    • 2017-09-23
    • 2020-03-26
    • 2020-04-04
    • 1970-01-01
    • 2017-11-28
    • 2014-01-25
    • 2016-11-26
    • 2016-11-25
    相关资源
    最近更新 更多