Laravel 5 - 单身人士的预期位置

时间:2015-05-28 22:45:49

标签: laravel singleton laravel-5

大家好!

我想为我的oauth服务器创建一个单例,如下所示:

ruby foo.rb

目前它在我的路线中,它的工作原理......我稍后在一条路线中称呼它。但它让我感到恼火的是,它有点感觉不到它的位置。从Laravel开始,我可以使用一些帮助:)

提前致谢!

1 个答案:

答案 0 :(得分:3)

您可以为此创建Service Provider。首先使用以下命令创建提供程序:

php artisan make:provider OAuthServiceProvider

新提供商将在app/Providers/OAuthServiceProvider.php中生成。然后在提供程序的register方法中注册单例:

<?php namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class OAuthServiceProvider extends ServiceProvider {

    public function register()
    {
        $this->app->singleton('oauth2', function()
        {
            // connect to the oauth2 server, check grant type, client credentials....
        });
    }

}

然后将新提供程序添加到providers中的config/app.php数组:

'providers' => [
    ...
    'App\Providers\OAuthServiceProvider',
]