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
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
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.