Update en laravel livewire checkbox

Estoy usando una libreria de roles y permisos lo cual para agregar nuevos roles no tengo problemas
pero al hacer update no puedo cargar los checkbox que ya estan registrados en mi base de datos.

user:147278

Sumar datos de un array en el controlador – Laravel

Hola puedo sumar estos datos en mi controlador??

Mi variable se llama $beneficio

array:12 [▼
  "2019-Nov" => 0
  "2019-Dec" => 0
  "2020-Jan" => 0
  "2020-Feb" => 0
  "2020-Mar" => 0
  "2020-Apr" => 0
  "2020-May" => 0
  "2020-Jun" => 0
  "2020-Jul" => 0
  "2020-Aug" => 0
  "2020-Sep" => 0
  "2020-Oct" => 29.5055
]

Aunque ahora sean cero los demás meses, que sume por 0.

Laravel com Google Driver – Stack Overflow em Português

Amigos, consegui integrar o laravel com o google driver com um vídeo que vi no youtube [1]: https://www.youtube.com/watch?v=ygtawz36Lq0

Eu consigo criar uma pasta mas não consigo salvar nela, pois para salvar eu preciso saber o ID da pasta, como eu recupero esse ID usando o Store do Laravel, o Storage::makeDirectory somente retorna true ou false.

github – Laravel – HttpException Error while going to another page

(1/1) HttpException
in Application.php (line 926)
at Application->abort(403, '', array())
in helpers.php (line 30)
at abort(403)
in PermissionMiddleware.php (line 21)
at PermissionMiddleware->handle(object(Request), object(Closure), array('manage'))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in SubstituteBindings.php (line 41)
at SubstituteBindings->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in Authenticate.php (line 43)
at Authenticate->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in VerifyCsrfToken.php (line 65)
at VerifyCsrfToken->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in ShareErrorsFromSession.php (line 49)
at ShareErrorsFromSession->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in StartSession.php (line 64)
at StartSession->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in AddQueuedCookiesToResponse.php (line 37)
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in EncryptCookies.php (line 59)
at EncryptCookies->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in Pipeline.php (line 102)
at Pipeline->then(object(Closure))
in Router.php (line 576)
at Router->runRouteWithinStack(object(Route), object(Request))
in Router.php (line 535)
at Router->dispatchToRoute(object(Request))
in Router.php (line 513)
at Router->dispatch(object(Request))
in Kernel.php (line 176)
at Kernel->IlluminateFoundationHttp{closure}(object(Request))
in Pipeline.php (line 30)
at Pipeline->IlluminateRouting{closure}(object(Request))
in TransformsRequest.php (line 30)
at TransformsRequest->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in TransformsRequest.php (line 30)
at TransformsRequest->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in ValidatePostSize.php (line 27)
at ValidatePostSize->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in CheckForMaintenanceMode.php (line 46)
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
in Pipeline.php (line 148)
at Pipeline->IlluminatePipeline{closure}(object(Request))
in Pipeline.php (line 53)
at Pipeline->IlluminateRouting{closure}(object(Request))
in Pipeline.php (line 102)
at Pipeline->then(object(Closure))
in Kernel.php (line 151)
at Kernel->sendRequestThroughRouter(object(Request))
in Kernel.php (line 116)
at Kernel->handle(object(Request))
in index.php (line 53)
at require_once('C:\xampp\htdocs\edms-master\public\index.php')
in server.php (line 21)

Guardar en la base de datos Laravel con eloquent y una relacion

Lo primero es que soy bastante nuevo en esto, disculpar mi ignorancia.

Quiero hacer una encuesta, tengo 2 tablas:

tabla encuestas

  • id
  • user_id
  • titulo
  • categoria_id
  • fecha

tabla opciones_encuesta

  • id
  • nombre
  • id_encuestas ( esta id esta relacionada con la tabla encuestas

La informacion en la tabla encuestas la guarda bien con este codigo:

auth()->user()->encuestas()->create((
        'titulo' => $data('titulo'),
        'categoria_id' => $data('categoria_id')
    ));

El problema viene ahora para guardar las opciones de la encuesta que no se como hacerlo para que guarde la relacion con la tabla encuestas.

En el modelo Encuestas tengo la relacion hasMany opciones_encuesta
y en el modelo opciones_encuesta tengo la relacion belongsTo encuesta

Alguien me puede ayudar? Tengo laravel 7.0
Muchas gracias

php – Resultados en formato JSON de una consulta MySQL – Laravel

Tengo una duda sobre esto. ¿Es posible convertir una consulta MySQL a formato JSON sin hacer uso de funciones PHP ni estar iterando para recién convertirlo a JSON?

Me explico, tengo el siguiente JSON que fue sacado de una consulta, representa que pelicula le gusta ver a cada uno:

(
  {
    "id": "1",
    "nombre": "Mario",
    "categoria": "Accion",
    "pelicula": "Mision de Rescate"
  },
  {
    "id": "2",
    "nombre": "Mario",
    "categoria": "Accion",
    "pelicula": "Escuadron 6"
  },
  {
    "id": "3",
    "nombre": "Camila",
    "categoria": "Terror",
    "pelicula": "Eli"
  }
)

Como podemos ver a Mario le gusta las peliculas de Mision de Rescate y Escuadron 6 de categoria Accion, esto a convertirlo a un formato JSON (no se como se llama este proceso) seria asi:

{
  "Mario": {
    "Accion": {
      "peliculas": (
        "Mision de Rescate",
        "Escuadron 6"
      )
    }
  },
  "Camila": {
    "Terror": {
      "peliculas": (
        "Eli"
      )
    }
  }
}

Para hacer este proceso, existen varias formas en PHP, desde usar funciones hasta hacer modelos de agrupación e ir llenando el formato que queramos.

Actualmente estoy usando Laravel, nose si en este framework tenga una opcion para transformar mis consultas que hago en el formato que quiero como es en el Caso 02, o simplemente haya una forma de hacer esto directamente desde la BD

Nuevamente pregunto si no me entendieron, lo que quiero hacer es convertir del Caso 01 al Caso 02 sin estar iterando el JSON para recien tener lo que quiero (Caso 02)

En el caso de que no fuera posible, me gustaría saber formas simples para hacer eso, en mi caso, encontre una forma muy simple que seria el uso de la funcion array_reduce

$resultado =  array_reduce($personas, function($accumulator, $item){
    $index = $item('nombre');

    if (!isset($accumulator($index))) {
        $accumulator($index) = ( $item('categoria') => () );
    }
    $accumulator($index)($item('categoria'))('peliculas')() = $item('pelicula');

    return $accumulator;
}, ());

php – Redireccionar al recibir un error 405 en Laravel 8

Estoy usando Laravel 8 Quisiera realizar una redirección en Laravel cuando estoy recibiendo errores de respuesta HTTP, por ejemplo 405, que al recibirla no se muestre el mensaje

The GET method is not supported for this route. Supported methods: DELETE.

Por ejemplo redireccionar esto a una ruta que ya tengo creada.

He usado la función render en el handler pero no me es posible hacerlo funcionar.

php – Laravel 500 error after moving to another server

My website was migrated from a host into my VPS host. From my findings, I observed the site was built on PHP with Laravel as framework. The website works fine, except that when users try to fill a particular form, they get a 500 error. This I believe is because the site is trying to connect to the database, but something is missing somewhere.

I’ve checked all of the database parameters and they are all correct.

Please help!

Laravel 6 – Consulta no retorna informacion que requiero

Nose que titulo colocarle a mi duda, sucede lo siguiente, tengo la siguiente consulta en mi controlador:

$data = DB::table('payments')

->leftJoin('users as u', 'payments.user_id', '=',  'u.id' )
->leftJoin('role_user', 'role_user.user_id', '=',  'u.id' )
->leftJoin('roles', 'role_user.role_id', '=', 'roles.id' )
->where('payments.id' , '=', $payment->id)
->select('u.name','payments.vouche', 'roles.name')
->get();

dd($data);

Cuando intento traer en mi consulta los campos de las tablas:

USUARIOS = NOMBRE

PAGOS = BONO

ROLES = NOMBRE

Por alguna razón la consulta se confunden y solo me devuelve el nombre del rol, el parámetro(NAME) de la tabla usuarios(USERS) no lo devuelve.

Mi duda es:

Como hago que me devuelva el campo nombre de la tabla usuarios(USERS) sin cambiarle el nombre a dicho campo desde la base de datos.

Anexo algunos captures:

https://prnt.sc/v2s48z

https://prnt.sc/v2s54f

NOTA:

Le cambié el nombre al campo NAME de la tabla usuarios, y si me regresa la información que requiero, ya la consulta tiene alias, pero aun así se confunde, no sé que estoy haciendo mal.

NOTA 2:

Utilice una solucion alternativa pero aun me queda la duda:

En el retorno envio el parametro payment

    return view('payments.edit', compact('datas','payment'));

Y asi solo retorno lo que necesito sin fallas en la consulta y del parametro payment retonro el nomnbre.

No me parece la mejor solucion, me interesa utilizar las buenas practicas

Hacer que todos los usuarios acepten “Automaticamente” las opciones – Laravel

Estoy modificando un script en Laravel (Por eso estoy pidiendo ayuda) apenas estoy iniciando y ya e aprendido varias cosas, en este caso no se si sea muy dificil hacer esto, pero se que si es posible

En este sistema el admin crea eventos (Deportivos) y los usuarios en su tournament pueden ir a verlos y “Aceptar” cada prediccion adjunto archivo:

introducir la descripción de la imagen aquí

Luego que eso sucede se guarda en su “STATEMENT”

introducir la descripción de la imagen aquí

Lo que quiero lograr es que en vez de que el usuario acepte cada evento, simplemente cada vez que el admin agregue un evento nuevo se acepte “Automaticamente” en todos los usuarios para que solo vean su “STATEMENT” y ya.

Se que con Javascript y la función onelick, puedo hacer que cuando el usuario vaya a la su tournament se “Acepten” solos los botones pero no es la solución correcta, estoy leyendo y buscando varias guias y documentación de laravel para ver como puedo modificarlo, pero aun no e encontrado nada.

Mi homeController.php esta asi:

public function prediction(Request $request)
    {

        $basic = GeneralSettings::first();
        $this->validate($request, (
            'invest_amount' => 'required|numeric',
            'return_amount' => 'required|numeric'
        ));

        $predictOption = BetOption::find($request->betoption_id);

        $user = User::find(Auth::id());
        $invseterBal = $user->balance;

        if (Carbon::parse($predictOption->question->end_time) > Carbon::now()) {
            if ($user->balance >= $request->invest_amount) {

                if ($predictOption->min_amo <= $request->invest_amount) {

                    $predictIn = BetInvest::where('user_id', Auth::id())->where('betoption_id', $predictOption->id)->where('betquestion_id', $predictOption->question->id)->where('match_id', $predictOption->match->id)->sum('invest_amount');
                    $lastPredictionIn = BetInvest::where('user_id', Auth::id())->where('betoption_id', $predictOption->id)->where('betquestion_id', $predictOption->question->id)->where('match_id', $predictOption->match->id)->latest()->first();

                    if ($lastPredictionIn && Carbon::parse($lastPredictionIn->created_at)->addDays(15) > Carbon::now()) {
                        $time = Carbon::parse($lastPredictionIn->created_at)->addDays(15);
                        $delay = $time->diffInDays(Carbon::now());
                        $delay = gmdate('s', $delay);
                        session()->flash('danger', 'You can only do it once ' . $delay . ' . ' . $predictOption->option_name);
                        return back();
                    }

                    if (($predictIn + $request->invest_amount) > $predictOption->bet_limit) {
                        session()->flash('danger', "Your Prediction limit over in ( $predictOption->option_name)");
                        return back();
                    }


                    $data('user_id') = Auth::id();
                    $data('betoption_id') = $request->betoption_id;
                    $data('betquestion_id') = $request->betquestion_id;
                    $data('match_id') = $request->match_id;
                    $data('invest_amount') = $request->invest_amount;

                    $finalRatioReturnAmo = round((($request->invest_amount * $predictOption->ratio2) / $predictOption->ratio1), 2);

                    $data('return_amount') = $finalRatioReturnAmo;
                    $data('remaining_balance') = $invseterBal;
                    $data('ratio') = "$predictOption->ratio1 : $predictOption->ratio2";

                    $inverstInfo = BetInvest::create($data);
                    $trxQ = $inverstInfo->ques->question;

                    $user->balance -= round($request->invest_amount, 2);
                    $user->save();

                    $mm = Match::whereId($request->match_id)->first();
                    $tr = getTrx();
                    Trx::create((
                        'user_id' => $user->id,
                        'amount' => round($request->invest_amount, 2),
                        'main_amo' => $user->balance,
                        'charge' => 0,
                        'type' => '-',
                        'title' => 'Predict in ' . $mm->name . "<strong> ( " . $trxQ . "  =>   $predictOption->option_name )</strong>",
                        'trx' => $tr
                    ));

                    session()->flash('success', 'Successfully Prediction in ' . $predictOption->option_name);
                    return back()->withInput();
                } else {
                    session()->flash('danger', "Minimum Prediction Amount $predictOption->min_amo $basic->currency");
                    return back()->withInput();
                }
            } else {
                session()->flash('danger', 'Insufficient Balance');
                return back()->withInput();
            }
        } else {
            session()->flash('danger', 'Time has been expired');
            return back()->withInput();
        }
    }