enhance components, add mailtemplate, add traits for translations, for stats

This commit is contained in:
Ludovic CANDELLIER
2023-02-13 22:52:39 +01:00
parent f2f4788ce1
commit 0ecc7c73c7
32 changed files with 891 additions and 277 deletions

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Traits;
use Spatie\Translatable\HasTranslations as BaseHasTranslations;
trait HasTranslations
{
use BaseHasTranslations;
/**
* Convert the model instance to an array.
*
* @return array
*/
public function toArray()
{
$attributes = parent::toArray();
foreach ($this->getTranslatableAttributes() as $field) {
$attributes[$field] = $this->getTranslation($field, \App::getLocale());
$attributes[$field.'_translations'] = $this->getTranslations($field);
}
return $attributes;
}
}

View File

@@ -0,0 +1,13 @@
<?php
namespace App\Traits;
trait StatHelpers
{
public static function getLastValue()
{
$item = self::query()->start(now())->end(now()->subSecond())->groupByDay()->get();
return $item ? $item[0]->value : 0;
}
}