Laravel学习:创建单例服务

创建服务

创建自己的服务类,比如UserService

app/Http/Services/UserService.php

将服务注册到容器

打开文件AppServiceProvider.php

app/Providers/AppServiceProvider.php

编辑register方法,添加

class AppServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->app->singleton(UserService::class, UserService::class);
    }
}

获取服务实例

在应用的任何地方都可以使用app()->make来获取服务实例

/** @var UserService $user */
$user = app()->make(UserService::class);

参考

Binding A Singleton

上一篇:laravel创建数据库和model文件


下一篇:[论文][人脸算法]Boosting Facial Expression Recognition by A Semi-Supervised Progressive Teacher