laravel – ¿Cómo puedo añadir mis productos de un componente hacia otro componente(Carrito)?

ProductCard
import React, { useState } from 'react';
import { Card, Container, Row, Col, Button} from 'react-bootstrap';
import Cart from './Cart';
import './ItemCard.css';

function ProductCard(props){
   
    return(
     <Card className="card-style" border="primary" style={{widht:'18rem', flex: 1}}>
     <Card.Img variant="top" src={props.product.image} />
        <Card.Body>
            <Card.Title>{props.product.name}</Card.Title>
            <Card.Text>Price: ${props.product.price}, Quantity: {props.product.quantity}
            </Card.Text>
            <Button onClick={() => addToCart(props.product.name)} variant="primary">Add to Cart</Button>
        </Card.Body>
    </Card>
    
    )
}

export default ProductCard

Cart

import React from 'react';
import { Table} from 'react-bootstrap';

function Cart (){
    return(
        <div>
            <Table striped border hover>
                <thead>
                    <tr>
                        <th>Product.</th>
                        <th>Price.</th>
                    </tr>
                </thead>
            </Table>
        </div>
    )

}

export default Cart;

Tengo mis componentes Cart y ProductCard.
En este caso trato de que mis productos se añadan en el carrito de compras cuando se presiona el boton “add to cart”, apenas estoy aprendiendo a usar react y laravel, así que no tengo idea de cómo hacer esto, solo tengo echo en el componente carrito con tablas para que se muestre solo el nombre del producto y el precio de el producto.

Laravel me guarda archivos temporales

Estoy trabajando en una aplicación donde mi backend es Laravel y mi frontend es Angular, es un formulario donde el usuario tiene la posibilidad de subir una imagen, la imagen la quiero guardar en el storage. El problema es que en vez de guardar la imagen me guarda una carpeta con el nombre que le asigno y dentro de esta carpeta hay un archivo temporal.

Puede ser un problema de headers en mi parte de Angular? o tengo algo mal en mi codigo de backend?

introducir la descripción de la imagen aquí introducir la descripción de la imagen aquí

Controller

public function store(Request $request)
    {

        $values = $request->except('img');
        $data = $request->only('img()');
        if($request->hasFile('img')){
            foreach($request->file("img") as $image)
            {
                $name = Str::random(10).'.'.$image->getClientOriginalExtension();
                $image->move("storage/img/".$name);
                $data() = $name;
            }
        }
        $tramite = Tramite::create($values);
        $tramite->img = json_encode($data);
        $tramite->save();

        return response()->json($tramite, 201);
      }

composer – How to make laravel run automatically each time I open a new terminal?

I came from windows to Ubuntu and tried to install laravel following link https://laravel.com/docs/5.0 I ended with the installer 1.4…. I don’t recall which one so I decided to use

composer global require "laravel/installer"

I ended with the installer 4.1.1 but if I close the terminal and open it again and run laravel it does not find the command. I found the following command searching for a solution PATH="~/.config/composer/vendor/bin:$PATH" I have to run this each time for the laravel command to work. Is there a permanent solution? I’m new to linux and I’m having so many issues and could not find a solution. I plan to update laravel but I cannot even get this running properly. Is there a better way? and would this affect my current project if I don’t run the mentioned command?

php – Log game state at regular interval in laravel

I am working on a game-state visualization for sports, e.g. Basketball, using Laravel and Chart.js. I want to track points in a database to show a live line chart with the game history. Therefore I have to save the current point-score of every team at regular intervals (10s). However, I could not find a good solution so far. What is the best solution to log the the points of teams to a seperate table to use it in chart.js? I had the idea to start a CRON job for a running game which fetches the points of a team and saves it with the current timestamp into a table. Is there another, better solution how to do it in laravel?

php – Como gerar duas páginas com DOMPDF no Laravel

Tenho que gerar o PDF de uma ‘carteirinha’, e tenho que colocar a frente e verso no mesmo arquivo.
Tenho o seguinte fonte para gerar a parte da frente:

$nome = $cliente->nome.'.pdf';
$pdf = PDF::loadView('cliente.print', array('cliente' => $cliente));
$customPaper = array(0,0,153.00,240.90);// tamanho personalizado
return $pdf->setPaper($customPaper, 'landscape')->stream($nome);

A geração sai perfeita como na foto abaixo, agora quero adicionar uma segunda página logo abaixo e colocar a imagem do verso.

Já pesquisei e tentei passar a segunda página no array do tamanho personalizado mas não consegui resolver.

inserir a descrição da imagem aqui

hosting – Problemas al subir mi programa de Laravel a Hostinger

este es mi sistema de carpetas:
introducir la descripción de la imagen aquí

Ya viene por defecto en domains una carpeta con mi dominio que es larmor.com.mx y ahi esta la carpeta public_html y ahi guarde otra carpeta con todos mis archivos a excepcion de la carpeta public:
introducir la descripción de la imagen aquí

Este es mi index.php:

<?php

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <taylor@laravel.com>
 */

define('LARAVEL_START', microtime(true));


require __DIR__.'/larmor.com.mx/larmor/vendor/autoload.php';


$app = require_once __DIR__.'/larmor.com.mx/larmor/bootstrap/app.php';


$kernel = $app->make(IlluminateContractsHttpKernel::class);

$response = $kernel->handle(
    $request = IlluminateHttpRequest::capture()
);

$response->send();

$kernel->terminate($request, $response);

(Quite los comentarios)

y este mi AppServiceProvider:

public function register()
{
    $this->app->bind('path.public',function(){
      return'/larmor.com.mx/public_html';
    });
}

Ya intente de diferentes formas, comienzo con el directo en /domains/larmor.com.mx/… y ni asi funciona, por cierto, todos los cambios que haga en domains/larmor.com.mx, la carpeta que esta abajo de domains guarda esos cambios

La verdad no tengo mucha experiencia con hostinger y no se en que este mal, ya revise el log y los errores marcados son de hace dos dias atras por otros errores cometidos

I need to Migrate SQL query to Laravel ELOQUENT

I have been developing an application in Laravel and I need to sum data from two tables in the database, currently I do it with SQL with the query I relate below but I want to do that same query with ELOQUENT especially using the SQL union all function.

I thank you very much for helping me with this request.

This is the SQL query that works according to the requirements of the application to pass to 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 ejecutar una función después de ejecutar jobs encadenados – laravel

Tengo esta cadena de jobs en Laravel:

public function sendTest($id)
    {
    $meo = $this->meoRepository->getMeo($id);

    Bus::chain((

        new GprInsight($meo),

        new MeoDataGenerator($meo),

        new MailDigestReport($this->mailTaskRepository->getPendingMailTaskByMeoId($id), false),

    ))->onQueue('gmb')->dispatch();

}

Esto funciona después del segundo intento porque primero ejecuta todas las líneas de código antes de iniciar los jobs (así me lo demuestra el debug, termina siendo nulo después del primer intento y funciona en el 2do después de haberse creado anteriormente), como resultado mi último job falla en el primer intento, ya que el objeto que quiero enviarle está vacío momentáneamente y solo se crea después de haber ejecutado los dos jobs anteriores, quiero que el último job se ejecute después de que termine el segundo, ya que se tarda unos 4 minutos en hacerlo.

Intenté con una función después del segundo job como este:

public function sendTest($id)
{
    $meo = $this->meoRepository->getMeo($id);
    Bus::chain((
        new GprInsight($meo),
        new MeoDataGenerator($meo),
        function ($id){
            new MailDigestReport($this->mailTaskRepository->getPendingMailTaskByMeoId($id), false);
        }
    ))->onQueue('gmb')->dispatch();
}

Pero obtengo el siguiente error:

(2020-11-10 06:48:42) local.ERROR: Unable to resolve dependency
(Parameter #0 ( $id )) in class
AppServicesDigestReportService {“exception”:”(object)
(IlluminateContractsContainerBindingResolutionException(code:
0): Unable to resolve dependency (Parameter #0 ( $id )) in
class AppServicesDigestReportService at
D:Programaslaragonwwwgoogle-places-rankingvendorlaravelframeworksrcIlluminateContainerBoundMethod.php:180)
(stacktrace)

¿Cómo podría lograr mi objetivo?

muchas gracias!

¿Como recuperar registros que comparten valores en comun en mysql? belongsToMany – Laravel – MySQL

veran tengo el siguiente problema, cuento con 3 tablas en mysql, la primer tabla "users", una tabla "keys" y la tercera que sirve como union entre las otras dos "key_user". Esto lo hago por medio de belongsToMany en laravel. Con el usuario logueado recupero sus keys, pero lo que intento hacer es recuperar mas usuarios con los que comparta al menos dos keys.

Esta es mi tabla usuarios

Tabla usuarios

Esta es mi tabla keys
Tabla keys

Esta es mi tabla de union

Tabla key_user que sirve de union

Si mi usuario logueado le interesa la musica y peliculas, ¿como puedo recuperar otro usuario que tambien tenga entre sus gustos musica y peliculas? cada usuario puede tener muchos gustos, pero quiero recuperar con los que comparta minimo 2.