funcion/refactor-general #45

Merged
atasistro merged 240 commits from funcion/refactor-general into master 2025-06-19 21:10:19 -03:00
Showing only changes of commit 85b3f1dd0f - Show all commits

View file

@ -14,13 +14,18 @@ use Illuminate\Support\Facades\DB;
class Producto extends Model
{
protected $fillable = ["nombre", "precio", "categoria"];
protected $fillable = ["nombre", "precio", "categoria", "bono", "es_solidario", "requiere_notas"];
public function subpedidos(): BelongsToMany
{
return $this->belongsToMany(Subpedido::class, 'productos_subpedidos')->withPivot(["cantidad", "notas"]);
}
public static function noBarriales()
{
return self::where('nombre', 'not like', '%barrial%');
}
// Este método permite que se apliquen los filtros al hacer una request (por ejemplo, de búsqueda)
public function scopeFiltrar($query, FiltroDeProducto $filtros): Builder
{
@ -34,17 +39,17 @@ class Producto extends Model
public static function productosFilaID()
{
return Producto::pluck('id', 'fila')->all();
return self::noBarriales()->pluck('id', 'fila')->all();
}
public static function productosIDFila()
{
return Producto::pluck('fila', 'id')->all();
return self::noBarriales()->pluck('fila', 'id')->all();
}
public static function productosIDNombre()
{
return Producto::pluck('nombre', 'id')->all();
return self::noBarriales()->pluck('nombre', 'id')->all();
}
static public function cantidadesPorBarrio(): Collection