Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida inserir no banco

Gostaria de saber se teria algum jeito de fazer o seguinte: Por exemplo, tenho um formulario, quero adicionar todos os campos, mas nem todos sao obrigatorios, entao se algum nao for preenchido, ele insere no banco do mesmo jeito

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Resolvido estava com meu codigo assim <?php

namespace App\Http\Controllers;

use App\Services\CriadorDeRecibo; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use App\Recibo; use Illuminate\Support\Facades{Auth,Hash};

class RecibosController extends Controller { public function index() { $recibos = Recibo::Query()->get(); return view('recibos.index', compact('recibos')); }

public function create()
{
    date_default_timezone_set('Brazil/East');
    $recibos = Recibo::Query()->orderByDesc('id')->limit(1)->get();
    return view('recibos.create', compact('recibos'));
}

public function store(CriadorDeRecibo $criadorDeRecibo, Request $request) 
{   
    date_default_timezone_set('Brazil/East');
    $user_id = Auth::id();
    $recibo = $criadorDeRecibo->criarRecibo(
        $request->nome,
        $request->valor,
        $request->nf,
        $request->corresp,
        $request->correspOutro,
        date('Y-m-d H:i:s'),
        $request->formaPgto,
        $request->cheque,
        $request->banco,
        $request->ref,
        $request->quarto,
        $user_id
    );

    return redirect()->route('listar_recibos');
}
public function editAtividade(int $id, Request $request)
{
    $recibo = Recibo::find($id);
    $novaAtividade = true;
    if( $request->atividade == true ){
        $novaAtividade = false;
    }
    $recibo->inativo = $novaAtividade;
    $recibo->save();

    $request->session()
        ->flash(
            'mensagem',
            "Teste"
        );
}

}

mas como vi em outro comentario no forum, de passar só o request para o metodo de criar, consegui fazer o que eu queria.