在Laravel 5中,我应该在哪里拨打初始服务提供商的电话?

时间:2015-01-25 18:18:25

标签: php laravel laravel-5

我应该在Laravel的哪个位置拨打初始服务提供商?

以下是一个例子:

    \Socialite::extend('github', function($app) {
        $config = $app['config']['services.github'];
        return new \App\Socialite\EmailGithubProvider(
            $app['request'], $config['client_id'],
            $config['client_secret'], $config['redirect']
        );
    });

我应该在哪里放置此代码?什么是最佳做法?

1 个答案:

答案 0 :(得分:2)

将您的自举代码放在服务提供商中。

运行php artisan make:provider SocialiteExtensionsServiceProvider将使您在app/Providers/SocialiteExtensionsServiceProvider.php

为了扩展Laravel的经理类(就像你一样),将代码放在Provider的boot()方法中。对于IoC绑定,请将它们放在register()

然后,将您的提供商添加到config/app.php

中的提供商列表中