Laravel 5 — несколько пользовательских сервисов

Я создал поставщика услуг под названием \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 по другой технической причине. Есть ли проблемы с этой реализацией, которые я пропустил?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]