Laravel 5 - 多个自定义服务提供商

时间:2015-03-09 04:13:23

标签: php laravel-5 service-provider

我已经创建了一个名为\App\Providers\HelperServiceProvider.php的服务提供商,其中包含以下内容:

<?php namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Session;
use View;

class HelperServiceProvider extends ServiceProvider {

    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        foreach (glob(app_path().'/Helpers/*.php') as $filename){
            require_once($filename);
        }
    }

}

并且还包含在providers

中的\config\app.php

这项工作正常,直到最近我想为不同的目的添加新的提供程序。所以我创建了一个新的App\Providers\ComposerServiceProvider.php

<?php namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Session;
use View;

class ComposerServiceProvider extends ServiceProvider {

    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        # This content doesn't really matter. It still doesn't work even if I remove it.
        # View composer for partials.alert
        # Some code
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
    }

}

并且也包含在配置中,所以它看起来像这样:

<?php   
        /* ^Some other things
         *
         * Application Service Providers...
         */
        'App\Providers\AppServiceProvider',
        'App\Providers\BusServiceProvider',
        'App\Providers\ConfigServiceProvider',
        'App\Providers\EventServiceProvider',
        'App\Providers\RouteServiceProvider',
        'App\Providers\HelperServiceProvider',
        'App\Providers\ComposerServiceProvider',

但它出现了内部服务器错误。当我从提供者配置中取出时,它工作正常。我已经尝试了所有我能想到的东西。我尝试删除boot()中的所有内容,更改提供程序的顺序,重命名提供程序,但没有一个工作。出于其他技术原因,我无法访问php / apache日志文件。我错过了这个实现有什么问题吗?

0 个答案:

没有答案