我想在启动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();
}
}
laravel
服务容器中有一个很棒的功能,称为Singleton
您绑定到此功能的Everey东西只能工作一次,这意味着您的例如实例class
将是相同的
它对像为您尝试注册第三方令牌的apiToken之类的操作很有帮助
所以你只需要操作系统来写这样的东西
$this->app->bind(SocialController::class, function ($app) {
return SocialController::init();
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句