我想在启动Laravel应用程序时执行一个函数。
到现在为止,我一直使用“ AppServiceProvider”的启动功能,但是之后我的功能却经常执行。
启动后如何执行我的功能?
到目前为止,这是我的代码:
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
SocialController::init();
}
}
答案 0 :(得分:1)
laravel
Service Container中有一个很棒的功能,称为Singleton
您绑定到此功能的Everey物件只能工作一次,这意味着您的
例如class
的实例将是相同
它对诸如我尝试为第三方令牌注册apiToken之类的事情很有帮助
所以您只需要操作系统来写这样的东西
$this->app->bind(SocialController::class, function ($app) {
return SocialController::init();
});