Laravel 6 - проверка не работает вообще - PullRequest
0 голосов
/ 28 января 2020

Я отправляю форму контроллеру и проверяю ее. Я не знаю почему, но если проверка не удалась, она не выдает никакой ошибки и не перезагружает страницу. кроме того, правило залога не работает при первой проверке.

<form action="{{ route('backoffice.sgc.registar_minuta') }}" method="POST">
@csrf

<div class="form-row">
    <div class="col">
        <label><b>Designação&nbsp;<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&nbsp;<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>&nbsp;<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

Я считаю, что это действительно простая вещь, но я не понимаю! Спасибо !!

1 Ответ

0 голосов
/ 28 января 2020

Спасибо всем за помощь.

Мне кажется, я нашел проблему ...

Я использую $ request-> validate ([...]); , так что это должно перенаправить, если правила перехватывают ошибку.

Я зафиксировал свой проект на linux сервере, настроенном laravel для использования memcached как в сеансе, так и в драйвере кэша, угадайте, что ... Все работает как шарм!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...