启动Laravel应用程序时执行功能

时间:2019-12-28 22:14:25

标签: php laravel startup

我想在启动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();
    }
}

1 个答案:

答案 0 :(得分:1)

laravel Service Container中有一个很棒的功能,称为Singleton

您绑定到此功能的Everey物件只能工作一次,这意味着您的 例如class的实例将是相同

它对诸如我尝试为第三方令牌注册apiToken之类的事情很有帮助

所以您只需要操作系统来写这样的东西

$this->app->bind(SocialController::class, function ($app) {
    return SocialController::init();
});