1. Go to this page and download the library: Download gsferro/powermodel library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
# TODO pegar a configuração da mascara do e-mail via config
# original
$model->email // "[email protected]"
# sufixo
$model->email_msk // sufixo '_msk' => "f*****[email protected]"
# Caso o campo não seja um email valido, devolvera o valor original:
$model->email // "fulano#exemplo.com"
# sufixo
$model->email_msk // sufixo '_msk' => "fulano#exemplo.com"
# Para fins de demonstração na Model vc tem um Accessors que faz a soma utilizando um relacionamento
public function getSumValorTotalEstimadoAttribute(): string
{
return $this->itens()->sum('valor_total_estimado') ?? 0.00;
}
# Invocando
$model = Model::first();
$model->sum_valor_total_estimado; // 123456.89
$model->sum_valor_total_estimado_mbr; // 1.234.567,89
# Para fins de demonstração na Model vc tem um relacionamento chamado itens
# Invocando
$model = Model::first();
$model->itens_sum_valor_total_estimado; // 123456.89
# e ainda utilizar a formatação com o sufixo
$model->itens_sum_valor_total_estimado_mbr; // 1.234.567,89
# Para fins de demonstração na Model vc tem um Accessors que faz o count utilizando um relacionamento
public function getCountItensEstimadoAttribute(): string
{
return $this->itens()->count() ?? 0;
}
# Invocando
$model = Model::first();
$model->itens_count_relation; // 12345689
$model->itens_count_relation_nbr; // 123.456.789
# Para fins de demonstração na Model vc tem um relacionamento chamado itens
# Invocando
$model = Model::first();
$model->itens_count_relation; // 12345689
# e ainda utilizar a formatação com o sufixo
$model->count_itens_nbr; // 123.456.789