Итак, у меня есть приложение Laravel с пользовательскими помощниками. Все работает нормально пока не бегу
php artisan route:cache
Я получил ошибку:
[Symfony\Component\Debug\Exception\FatalErrorException]
Cannot redeclare getProperty() (previously declared in /Users/xxxx/xxx/xxx/xxx/xxx/a
pp/Helpers/getProperty.php:4)
Помощники загружаются с помощью HelperServiceProvider:
class HelperServiceProvider extends ServiceProvider
{
public function register()
{
require base_path().'/app/Helpers/getProperty.php';
}
}
HelperServiceProvider зарегистрирован в списке провайдеров config / app.php:
'providers'=>[
// ...
App\Providers\HelperServiceProvider::class
];
Я исправил проблему, обернув моего помощника условием function_exists (‘getProperty’). Однако это не кажется правильным способом сделать
Есть идеи, почему Laravel пытается загрузить моего помощника дважды?
Задача ещё не решена.
Других решений пока нет …