Laravel助手装了两次

时间:2017-02-01 09:09:03

标签: php laravel autoload helpers

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

0 个答案:

没有答案