This commit is contained in:
Laucha1312
2026-06-04 15:15:23 -03:00
parent 0841794c50
commit 90c5f85512
167 changed files with 15870 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Configuracion extends Model
{
protected $table = 'configuraciones';
protected $fillable = [
'clave',
'valor',
'descripcion',
];
/**
* Obtener un valor de configuración por su clave.
*
* @param string $clave
* @param mixed $default
* @return mixed
*/
public static function get($clave, $default = null)
{
$config = self::where('clave', $clave)->first();
return $config ? $config->valor : $default;
}
/**
* Establecer o actualizar un valor de configuración.
*
* @param string $clave
* @param mixed $valor
* @param string|null $descripcion
* @return self
*/
public static function set($clave, $valor, $descripcion = null)
{
return self::updateOrCreate(
['clave' => $clave],
['valor' => $valor, 'descripcion' => $descripcion]
);
}
}