Php Laravel 4-未找到创建的单例类

Php Laravel 4-未找到创建的单例类,php,inversion-of-control,laravel,Php,Inversion Of Control,Laravel,我进入拉雷维尔4号的旅程还在继续。我正在尝试开发一个在主视图上动态创建的菜单。为了做到这一点,我发现,我正在努力实现它 到目前为止,我已经得到了代码,但这部分似乎导致了一个问题: App::before(function ($request) { // $myApp Singleton object App::singleton('myApp', function () { $app = new stdClass; $app->title =

我进入拉雷维尔4号的旅程还在继续。我正在尝试开发一个在主视图上动态创建的菜单。为了做到这一点,我发现,我正在努力实现它

到目前为止,我已经得到了代码,但这部分似乎导致了一个问题:

App::before(function ($request) {
    // $myApp Singleton object
    App::singleton('myApp', function () {
        $app = new stdClass;
        $app->title = "downsCMS";
        if (Sentry::check()) {
            $app->user = Sentry::getUser();
            $app->isLogedin = TRUE;

        } else {
            $app->isLogedin = FALSE;
            $app->user = FALSE;
        }
        return $app;
    });
    $app = App::make('myApp');
    View::share('myApp', $app);
});
当我尝试运行应用程序时,我得到一个未找到的类“myApp”

所以看起来它并没有创建类。我做了一个作曲家转储自动加载,但没有效果


我必须承认,我并不完全理解国际奥委会,所以请温柔一点。这里是否缺少一些简单的步骤?

尝试从App::before()中展开代码块。暂时将代码块放在routes.php文件的顶部,看看会发生什么。如果这解决了问题,请考虑将代码包装到“服务提供者”类中。这样它就不会“弄脏”routes文件,并且会被很好地隐藏起来。

我放弃了实现代码的尝试-我重新编写了代码,没有创建单例

它可能效率不高,但目前仍有效


Ta

hii;我已从filter.php文件中删除,并将其放入routes.php并展开。恐怕还是不行。我很难找到有关此功能的任何文档,因此我可以尝试了解应该发生什么。singleton类没有被创建,所以…这怎么办呢?我可以看看你的filter.php吗