所以,我有一个带有自定义助手的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试图加载我的助手两次?