Я работаю над проектом Laravel 5.1 и разработал множество помощников.
Есть ли способ автоматически зарегистрировать класс помощников в ServiceProivder вместо того, чтобы добавлять их вручную?
Я работал над этим, и я, наконец, исправил его, поставив разные головоломки вместе с этим решением:
Для Laravel 5:
Шаг 1. Создано app/Helpers
папки app/Helpers
Шаг 2. В папке « app/Providers
» создайте HelpersServiceProvider.php
поставщика HelpersServiceProvider.php
используя следующую команду artisan:
php artisan make:provider HelpersServiceProvider
Шаг 3. В файле HelpersServiceProvider.php
мы создаем foreach loop
внутри функции регистров для извлечения всех классов хелперов следующим образом:
public function register() { foreach (glob(app_path() . '/Helpers/*.php') as $helpersfilename) { require_once($helpersfilename); } }
Шаг 4. В config/app.php
добавлена следующая строка
/* * Application Service Providers added by developer... */ App\Providers\HelpersServiceProvider::class,
Вот и все, решение здесь протестировано и работает на всех версиях Laravel 5.x. Теперь вы можете добавить неограниченные помощники в папку помощников, они будут автоматически добавлены в систему.
Laravel 4 еще не проверен, но если какой-то его орган, добавьте / отредактируйте это для Laravel 4.