我已经创建了一个名为\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日志文件。我错过了这个实现有什么问题吗?