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