belongsToMany('App\GrupoDeCompra', 'grupo_de_compra_producto', 'grupo_de_compra_id'); } public function proveedor() { return $this->belongsTo('App\Proveedor'); } public function subpedidos() { return $this->belongsToMany('App\Subpedido','productos_subpedidos')->withPivot(["cantidad"]); } public static function productosCentrales() { return Producto::doesntHave('gruposDeCompra')->get(); } //Este método permite que se apliquen los filtros al hacer una request (por ejemplo, de búsqueda) public function scopeFiltrar($query, FiltroDeProducto $filtros) { return $filtros->aplicar($query); } public static function getPaginar(Request $request) { return $request->has('paginar') && intval($request->input('paginar')) ? intval($request->input('paginar')) : self::$paginarPorDefecto; } public static function productosIDFila() { return Producto::pluck('fila', 'id',)->all(); } public static function productosFilaID() { return Producto::pluck('id', 'fila',)->all(); } public static function productosIDNombre() { return Producto::pluck('nombre', 'id',)->all(); } }