Я отправляю форму контроллеру и проверяю ее. Я не знаю почему, но если проверка не удалась, она не выдает никакой ошибки и не перезагружает страницу. кроме того, правило залога не работает при первой проверке.
<form action="{{ route('backoffice.sgc.registar_minuta') }}" method="POST">
@csrf
<div class="form-row">
<div class="col">
<label><b>Designação <span style="color:red;">*</span></b></label>
<input type="text" name="designation" placeholder="Parcela ou Alveolo ou ..." class="form-control" />
</div>
<div class="col">
<label><b>Abreviação <span style="color:red;">*</span></b></label>
<input type="text" name="abreviation" placeholder="P ou A ou ..." class="form-control" />
</div>
</div>
<p></p>
<div class="form-row">
<div class="col">
<label><b>N.º Máximo de Titulares</b></label>
<input type="number" name="max_titulares" class="form-control" placeholder="Campo numérico." />
</div>
<div class="col">
<label><b>N.º Máximo de Acompanhantes</b></label>
<input type="number" name="max_acompanhantes" class="form-control" placeholder="Campo numérico." />
</div>
<div class="col">
<label><b>N.º Máximo de Crianças</b></label>
<input type="number" name="max_criancas" class="form-control" placeholder="Campo numérico." />
</div>
</div>
<hr />
<button type="submit" class="btn btn-primary">Registar Minuta</button> <button type="reset" class="btn btn-outline-danger">Limpar Formulário</button>
/**
* Display the Backoffice for SGC application
*
* @return \Illuminate\Http\Response
*/
public function sgc()
{
return view('backoffice.sgc.index', [
'areas' => DB::connection('db_connection_sgc')->table('tbl_assignable_areas')->select()->get(),
'equipments' => DB::connection('db_connection_sgc')->table('tbl_assignable_equipments')->select()->get(),
'deadlines' => DB::connection('db_connection_sgc')->table('tbl_assignable_contract_deadline')->select()->get(),
]);
}
/**
* Store a newly created document in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function sgc_registar_minuta(Request $request)
{
//dd($request->all());
// input validation
$request->validate([
'designation' => 'bail|required',
'abreviation' => 'bail|required',
'max_titulares' => 'bail|required',
'max_acompanhantes' => 'bail|required',
'max_criancas' => 'bail|required',
]);
// redirect to tickets.index
return redirect()
->route('backoffice.sgc')
->with('success', 'stored!!!');
}
В шаблоне блейда я работаю с ошибками по-своему:
@if ($errors->any())
@foreach ($errors->all() as $error)
<script type="text/javascript">Swal.fire({ type: "error", title: "{{ $error }}", showConfirmButton: true }); </script>
@endforeach
@endif
Я считаю, что это действительно простая вещь, но я не понимаю! Спасибо !!