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

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.