大家好!
我想为我的oauth服务器创建一个单例,如下所示:
ruby foo.rb
目前它在我的路线中,它的工作原理......我稍后在一条路线中称呼它。但它让我感到恼火的是,它有点感觉不到它的位置。从Laravel开始,我可以使用一些帮助:)
提前致谢!
答案 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',
]