Salve galera,
sou novo no fórum, saudacoes a todos.
Tenho um formulario em blade:
<form action="{{url('request-action')}}" method="post">
Uma rota:
Route::post('request-action', [Controllers\MainController::class, 'validator']);
E um Controller, com a funcao:
public function validator(Request $request) {
$data = $request->validate([
'name' => 'required|max:255',
'email' => 'sometimes|email',
'phone' => 'required|max:255',
'units' => 'required',
'done' => 'required',
]);
tap(new Clients($data))->save();
$id = DB::table('clients')->where('email', '=', $request->email);
var_dump($id); //DEBUG
for($i = 0; $i < $request->units; $i++) {
$banch = file(storage_path('tickets.txt'));
$len_banch = count($banch);
$rand = rand(0, $len_banch-1);
$got = $banch[$rand];
unset($banch[$rand]);
$file = fopen(storage_path('tickets.txt'), "w");
ftruncate($file, sizeof($banch));
file_put_contents(storage_path('tickets.txt'), $banch);
fclose($file);
$tickets->token = $got;
$tickets->id = $id;
$tickets->save();
}
fclose($file);*/
return redirect('success');
}
Quero que o formulario seja validado e os dados sejam salvos no bd. Nessa funcao instancio dois modelos, um deles levando o valor de um indice automatico do outro. (em $tickets->id = $id;). Em uma pesquisa rapida descobri a classe DB (Illuminate\Support\Facades\DB), mas sem resultado, considerando que esse valor é gerado no ato da interacao com o Postgres (no meu caso).
Qual seria a melhor de maneira para traze-lo?
Com relacao aos logs, a principio uma inconsistencia relacionada a variavel $id foi retornada pelo debugger, porem agora nem sequer o debugger é chamado, em decorrencia de um loop infinito aparentemente (pagina sendo carregada… etc etc). A que se deve tal comportamento?
Seguindo os exemplos dos corteses, crio esse post. Ja se isso for mentira, obra do diabo ou de alguma sociedade secreta que o serve, que alguem fale agora ou cale-se para sempre, por favor. Estes sxerao castigados, vencida a ilusao da vida.
Uma outra duvida seria em relacao ao real funcionamento da funcao (helper) 'tap', nao encontro documentacoes ou manuais tecnicos em essencia,
mas informacoes textuais ou artigos, que facilitam a abstracao.
Valeu desde já.