-
Notifications
You must be signed in to change notification settings - Fork 0
BootServiceTrait
A BootServiceTrait é uma trait que adiciona funcionalidades de inicialização e configuração a um serviço no Laravel. Ela permite que você configure e inicialize modelos e outras propriedades de forma automática.
-
protected bool $paginationEnabled = true: Indica se a paginação está habilitada. -
protected mixed $data = null: Dados a serem utilizados pelo serviço. -
protected bool $existsData = false: Indica se existem dados. -
protected bool $sync = false: Indica se a sincronização está habilitada. -
protected bool $qaTest = false: Indica se o teste de QA está habilitado. -
protected $authUser: Usuário autenticado. -
protected $model: Modelo padrão. -
protected ?Model $defaultModel: Instância do modelo padrão. -
private ?Builder $customQuery = null: Query personalizada. -
private ?Builder $query = null: Query padrão. -
protected array $searchableColumns = []: Colunas pesquisáveis. -
protected array $searchableRelations = []: Relacionamentos pesquisáveis. -
protected $initializedAutoDataTrait = ['store', 'update']: Métodos inicializados automaticamente. -
protected static $booted = []: Modelos inicializados. -
protected static $traitInitializers = []: Inicializadores de traits.
Construtor que inicializa a trait e configura o modelo padrão.
Verifica se o modelo precisa ser inicializado e, se necessário, realiza a inicialização.
Inicializa qualquer trait inicializável no modelo.
Inicializa todas as traits inicializáveis no modelo.
Define o modelo padrão.
-
Parâmetros:
-
string|Model $value: O modelo a ser definido.
-
Obtém o modelo padrão.
Define se existem dados.
-
Parâmetros:
-
bool $value: Valor indicando se existem dados.
-
Define se a paginação está habilitada.
-
Parâmetros:
-
bool $value: Valor indicando se a paginação está habilitada.
-
Define se a sincronização está habilitada.
-
Parâmetros:
-
bool $value: Valor indicando se a sincronização está habilitada.
-
Define o usuário autenticado.
-
Parâmetros:
-
$value: Usuário autenticado.
-
Define se o teste de QA está habilitado.
-
Parâmetros:
-
bool $value: Valor indicando se o teste de QA está habilitado.
-
Obtém a query padrão.
Define uma query personalizada.
-
Parâmetros:
-
Builder $customQuery: Query personalizada.
-
Define os dados a serem utilizados pelo serviço.
-
Parâmetros:
-
array|object $data: Dados a serem utilizados.
-
Método chamado ao desserializar o modelo, verifica se precisa ser inicializado.
$service->setModel(App\Models\User::class);
$service->setPaginationEnabled(true);
$service->setSync(true);
$service->setAuthUser($authUser);
$service->setQaTest(false);
$service->setData(['key' => 'value']);© 2025 Gustavo Santarosa. All rights reserved.
BootServiceTrait | FilterSortTrait | FilterIncludeTrait | FilterScopesTrait | FilterSearchTrait | FilterTrashTrait
Follow us on GitHub | Facebook