How to integrate tigopesa tanzania to a laravel application?

I am developing a laravel web application and i require to add a payment gateway ( Tigopesa ) how this can be done ?

sql – Laravel 8 : Montagem do SELECT

Estou com uma dificuldade em um method DELETE. Antes de executar o method ele monta uma query, não sei o motivo, e me da um erro. O problema é que na montagem da query ele coloca um campo que não existe, e me retorna o erro.

{!! Form::open(('route' => ('user.destroy', $user->USERID), 'method' => 'DELETE')) !!}

No momento da execução ele monta uma query e me da o retorno abaixo:
SQLSTATE(42S22): (Microsoft)(ODBC Driver 17 for SQL Server)(SQL Server)Invalid column name ‘id’. (SQL: select top 1 * from (OUSR) where (OUSR).(id) = 18)

Me ajudem, eu não sei onde ele monta esta query e nem de onde ele pega este campo.

Eu já olhei na classe onde eu coloquei os campos e o nome da tabela e Não existe este campo lá.

Sorting the collection by the given ID in Laravel

i want to sort category by the $field->category_id,

public function edit($id)
{
$field = Variation::where(‘user_id’,auth()->user()->id)->findOrFail($id);

   $category = Category::orderBy('id','DESC')->get();
    return view($this->_mainpages.'fields.edit',compact('field','categories'));
}

php – Can’t install laravel/ui with Laravel 8.15

I have laravel 8.15 and php 7.4

I tried to install composer require laravel/ui:^2.4

I got:

Problem 1
– laravel/ui[v2.4.0, …, 2.x-dev] require illuminate/console ^7.0 -> found illuminate/console[v7.0.0, …, 7.x-dev] but it conflicts with another require.
– Root composer.json requires laravel/ui ^2.4 -> satisfiable by laravel/ui[v2.4.0, v2.4.1, v2.5.0, 2.x-dev].

Also I tried to install composer require illuminate/console ^7.0

But there is also not so informative error message:

Problem 1
– Root composer.json requires illuminate/console ^7.0, found illuminate/console[v7.0.0, …, 7.x-dev] but it conflicts with another require.

I don’t understand with WHICH another require there is conflicts?

Could you please help me to figure out, whats wrong here?

P.S. my composer.json file:

"require": {
        "php": "^7.4|^8.0",
        "fideloper/proxy": "^4.4",
        "fruitcake/laravel-cors": "^2.0",
        "guzzlehttp/guzzle": "^7.0.1",
        "laravel/framework": "^8.12",
        "laravel/tinker": "^2.5"
    },
    "require-dev": {
        "facade/ignition": "^2.5",
        "fakerphp/faker": "^1.9.1",
        "mockery/mockery": "^1.4.2",
        "nunomaduro/collision": "^5.0",
        "phpunit/phpunit": "^9.3.3"
    },

Error al instalar autenticación básica Jetstream en Laravel 8

Estoy tratando de hacer una instalación fresca de Laravel 8 con la autenticación básica.
Trabajo hace bastante con Laravel, pero este error es nuevo para mi. Laravel básico lo instala bien pero al momento de instalar Jetstream y correr “npm install && npm run dev”, tira el bendito error.

Ya intenté con npm rebuild y todo lo que es borrar node_modules y hacer npm install, y nada.
Exactamente no comprendo que sucede. El servidor es Centos7. Agradeceré ayuda al problema ya que estoy detenido con este tema hace horas.

    cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js

    /home/miproyecto/public_html/proyecto/proyectolar/node_modules/cross-env/src/index.js:23
        )
        ^

    SyntaxError: Unexpected token )
        at createScript (vm.js:56:10)
        at Object.runInThisContext (vm.js:97:10)
        at Module._compile (module.js:549:28)
        at Object.Module._extensions..js (module.js:586:10)
        at Module.load (module.js:494:32)
        at tryModuleLoad (module.js:453:12)
        at Function.Module._load (module.js:445:3)
        at Module.require (module.js:504:17)
        at require (internal/module.js:20:19)
        at Object.<anonymous> (/home/miproyecto/public_html/proyecto/proyectolar/node_modules/cross-env/src/bin/cross-env.js:3:18)

    npm ERR! Linux 3.10.0-1160.6.1.el7.x86_64
    npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "development"
    npm ERR! node v6.17.1
    npm ERR! npm  v3.10.10
    npm ERR! code ELIFECYCLE
    npm ERR! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js`
    npm ERR! Exit status 1
    npm ERR! 
    npm ERR! Failed at the @ development script 'cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js'.
    npm ERR! Make sure you have the latest version of node.js and npm installed.
    npm ERR! If you do, this is most likely a problem with the  package,
    npm ERR! not with npm itself.
    npm ERR! Tell the author that this fails on your system:
    npm ERR!     cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js
    npm ERR! You can get information on how to open an issue for this project with:
    npm ERR!     npm bugs 
    npm ERR! Or if that isn't available, you can get their info via:
    npm ERR!     npm owner ls 
    npm ERR! There is likely additional logging output above.

    npm ERR! Please include the following file with any support request:
    npm ERR!     /home/miproyecto/public_html/proyecto/proyectolar/npm-debug.log

    npm ERR! Linux 3.10.0-1160.6.1.el7.x86_64
    npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "dev"
    npm ERR! node v6.17.1
    npm ERR! npm  v3.10.10
    npm ERR! code ELIFECYCLE
    npm ERR! @ dev: `npm run development`
    npm ERR! Exit status 1
    npm ERR! 
    npm ERR! Failed at the @ dev script 'npm run development'.
    npm ERR! Make sure you have the latest version of node.js and npm installed.
    npm ERR! If you do, this is most likely a problem with the  package,
    npm ERR! not with npm itself.
    npm ERR! Tell the author that this fails on your system:
    npm ERR!     npm run development
    npm ERR! You can get information on how to open an issue for this project with:
    npm ERR!     npm bugs 
    npm ERR! Or if that isn't available, you can get their info via:
    npm ERR!     npm owner ls 
    npm ERR! There is likely additional logging output above.

    npm ERR! Please include the following file with any support request:
    npm ERR!     /home/miproyecto/public_html/proyecto/proyectolar/npm-debug.log

Acceder a un Array al mandar un mail – Laravel

estoy haciendo el registro de una página y cuando se registran cabe la posibilidad de que tengan que mandar un adjunto en el mail. Entonces quiero acceder al nombre del archivo que tengo en el sistema y enviarlo.

     if($request->hasFile('modelos')) {
        $model = $data('modelos');
        $extension = $model->getClientOriginalExtension();
        $model_name  = time() . '.' . $extension;
        $model->move(base_path('public/images/modelos/'), $model_name);

        return User::create((

            'email' => $data('email'),
            'tipo_id' => 3,
            'cif' => $data('cif'),
            'name' => $data('name'),
            'apellidos' => $data('apellidos'),
            'slug' => $slug,
            'pais' => $data('pais'),         
            'telefono' => $data('telefono'),
            'password' => Hash::make($data('password')),
            'empresa' => $data('empresa'),
            'codigo' => $data('codigo'),
            'modelo' => $model_name,

            Mail::to('email@gmail.com')->send(new Cliente($data)),
        ));

Luego en el modelo del mail:

public $subject = 'High As - Nuevo cliente';

    public $data;

    public function __construct($data)
    {
        $this->data = $data;
        $this->modelo = $data('modelos')(1);

    }

Si hago un dd($data); recibo esto:

array:14 (▼
  "_token" => "q3kDN6rspXlU6FeswQNXsQtvWuPbF1qTItjx3weB"
  "email" => "sip@gmail.com"
  "password" => ""
  "password_confirmation" => ""
  "name" => ""
  "apellidos" => ""
  "cif" => ""
  "telefono" => ""
  "pais" => "AI"
  "inlineRadioOptions" => "tienda"
  "empresa" => "Mi tienda"
  "codigo" => "KUrQFfQn4n"
  "letrasEmail" => "sip"
  "modelos" => IlluminateHttpUploadedFile {#387 ▼
    -test: false
    -originalName: "mitades.png"
    -mimeType: "image/png"
    -error: 0
    #hashName: null
    path: "/tmp"
    filename: "phpXxUkxq"
    basename: "phpXxUkxq"
    pathname: "/tmp/phpXxUkxq"
    extension: ""
    realPath: "/tmp/phpXxUkxq"
    aTime: 2020-11-17 09:11:17
    mTime: 2020-11-17 09:11:17
    cTime: 2020-11-17 09:11:17
    inode: 7818
    size: 952639
    perms: 0100600
    owner: 33
    group: 33
    type: "file"
    writable: true
    readable: true
    executable: false
    file: true
    dir: false
    link: false
  }
)

Quiero acceder a sacar el nombre que trae modelos -originalName: "mitades.png"

html – Subir Imagen desde Fron en Angular hasta Back en Laravel

Desde hace varios días vengo intentando enviar una imagen desde Angular para que la misma se almacene en el Storage de Laravel.
Buscando encontré esta forma de hacerlo.

.component.html

<form (ngSubmit)="upload()">
   <label>Nombre</label>
   <input type="file" accept="image/*" (change)="seleccionarArchivo($event)">
   <button type="submit" class="btn btn-primary">Subir Archivo</button>
</form>

.component.ts

import { Component, OnInit } from '@angular/core';
import {NgForm, ReactiveFormsModule}                        from '@angular/forms';
import {FormControl,FormGroup,Validators}                                from '@angular/forms';
import { Post} from 'src/app/models/post';
import { ProcedimientosService } from 'src/app/services/procedimientos.service';



@Component({
  selector: 'app-nuevo',
  templateUrl: './nuevo.component.html',
  styleUrls: ('./nuevo.component.css')
})
export class NuevoComponent implements OnInit {

 

  public archivo={
     nombreArchivo:null,
     base64textString:null
   };

  constructor(
    private _procedimientosService: ProcedimientosService
  ) { }

  public newPostForm = new FormGroup({
      imagePost: new FormControl('',Validators.required)
  })

  ngOnInit(): void {
  }


  

   seleccionarArchivo(event){
    var files=event.target.files;
    var file=files(0);
    this.archivo.nombreArchivo=file.name;
    if(file && files)    {
      var reader = new FileReader();
      reader.onload=this._handleReaderLoader.bind(this);  
      reader.readAsBinaryString(file);
    }
   }
   _handleReaderLoader(readerEvent){
     var binaryString=readerEvent.target.result;
     this.archivo.base64textString=btoa(binaryString);
   }

   upload(){
     console.log(this.archivo);
     this._procedimientosService.uploadFile(this.archivo).subscribe(
       response=>{
         if(response.status="success")
         {
           console.log(response);
           alert('Subido correctamente');
         }
       },
       error=>{
         console.log(<any>error)
       }
     );
   }
}

.component.service.ts

uploadFile(archivo):Observable<any>{
  let json=JSON.stringify(archivo);
  let params = "json="+json;
  console.log(params);
  let headers=new HttpHeaders().set('Content-Type','application/x-www-form-urlencoded').set('Accept','*/*');
  return this._http.post(this.url+'add-image-post-prueba',params,{headers: headers});
}

Controller.php

public function addImageprueba(Request $request){
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Headers: *');
        
        $json=$request->input('json',null);
        $params_array=json_decode($json,true); 
        $archivo=$params_array('base64textString');
        $archivo=base64_decode($archivo); 
        $image_path=$params_array('nombreArchivo');
        Storage::disk('images')->put($image_path, $archivo);
        $data=array(
               'image'=>$request, 
               'status'=>'success'
           );
           return response()->json($data,200);
    }

El resultado de todo esto es, que el archivo se guarda, respetando el nombre, pero no puedo abrirlo como imagen. Si comparo el tamaño del archivo, antes y después de subir noto que se pierden algunos KB, (137 contra 140), y si en propiedades, voy a detalles, veo que no tiene los atributos de una imagen.
Imagen Subida

Imagen antes de subir

El otro dato es el siguiente. Como habrán visto, en el service.ts, hago un console.log del params, que voy a enviar. Si yo copio todo el json, y lo pego en una petición postman, la imagen se guarda perfectamente. Entonces, al servicio llega lo que corresponde, por lo tanto deduzco que mi problema se podría encontrar a partir de la línea siguiente, donde configuro el header y hago la petición http.

Perdón por lo extenso de la pregunta, espero que puedan darme una mano.

Saludos y gracias de antemano.

Estructura de directorios de Laravel

Estoy analizando la estructura de directorios que trae Laravel tras su instalación
y su “evolución” basada en la documentación oficial, convenciones y prácticas recomendadas.

Estoy mirando la de Laravel 7, que es la versión con la que estoy trabajando hoy.
En la documentación no aparece la estructura completa o “profunda” que es lo que estoy buscando.
Por ejemplo, aparece un listado de directorios de la carpeta raíz
y de directorios del directorio “app”,
pero no de los directorios contenidos en “Http”.

Por evolución de la estructura me refiero a los directorios que se añaden habitualmente,
cuando el proyecto se va desarrollando,
por ejemplo, “app/Helpers/” o “app/Models/”, que se elimino en la version 5 y ha vuelto con la 8,
porque en la práctica, casi todos seguían usando. O directorios como “app/Views/”
cuya creación se “recomienda” cuando añadimos View Composers, Components, etc.

Entonces, ¿conocen ejemplos más completos de la estructura de directorios de Laravel?

I need to Migrate SQL query to Laravel ELOQUENT

He estado desarrollando una aplicación en Laravel y necesito sumar datos de dos tablas en la base de datos, actualmente lo hago con SQL con la consulta que relaciono a continuación pero quiero hacer esa misma consulta con ELOQUENT especialmente usando la función SQL union all .

Muchas gracias por ayudarme con esta solicitud.

Esta es la consulta SQL que funciona según los requisitos de la aplicación para pasar a ELOQUENT.

SELECT codigo_material, SUM(cantidad) AS cantidad_total 
FROM 
(
    SELECT codigo_material, cantidad  FROM movimientos_producto
        UNION ALL 
    SELECT codigo_material, cantidad FROM diferencias 
) Materiales
GROUP BY codigo_material;

¿Cómo selecciono todos los campos según el id de usuario en Laravel?

En una vista quiero que el usuario solo pueda ver los campos añadidos por él y no el de otros.
En un controlador he intentado de muchas maneras de que me llame todos los registros mientras el userId de la table negocios sea igual al id de la persona conectada pero la vista me aparece en blanco teniendo el foreach listo y funcionando si solo dejo ::all .

public function negocios(){
    
        $negocios = AppNegocio::where('userId', auth()->id());
        return view('negocio.minegocio', compact('negocios'));
    }

¿Cómo lo podría hacer? Estoy usando laravel 7, gracias.