данный фасад позволяет в любом месте приложения получить информацию по данным пользователя из кук (в случае web контура, насчет контура api не уверен). При этом не требуется выполнять инъекции зависимостей. Фасад инициируется на этапе аутентификации. Фасад использует UserService как набор гетеры и сеттеры, добавляю его и его провайдер регистрации сервиса

This commit is contained in:
vasya
2026-03-13 18:12:44 +03:00
parent e927910fda
commit 6dcd23e5d7
3 changed files with 246 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use App\Services\UserService;
/**
* Провайдер для регистрации сервиса работы с данными юзера (установка логина, групп, подмена значений в случае работы на тестовой среде)
*/
class UserServiceProvider extends ServiceProvider
{
/**
* Register services.
*/
public function register(): void
{
$this->app->singleton(UserService::class, function($app){
return new UserService;
});
}
/**
* Bootstrap services.
*/
public function boot(): void
{
//
}
}