首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 6-验证根本不起作用

Laravel 6-验证根本不起作用
EN

Stack Overflow用户
提问于 2020-01-28 14:18:57
回答 1查看 1.4K关注 0票数 0

我正在向控制器提交一个表单并对其进行验证。我不知道为什么,但是如果验证失败,它不会抛出任何错误并重新加载页面。除此之外,保释规定并不适用于第一次检查。

代码语言:javascript
复制
<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>

代码语言:javascript
复制
/**
 * 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!!!');
}

在刀片模板上,我以他的方式处理错误:

代码语言:javascript
复制
@if ($errors->any())
    @foreach ($errors->all() as $error)
        <script type="text/javascript">Swal.fire({ type: "error", title: "{{ $error }}", showConfirmButton: true }); </script>
    @endforeach
@endif

我相信这是一件很简单的事情,但我不明白!谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-28 16:49:05

谢谢大家的帮助。

我想我发现了问题..。

我使用$request-> catch (.);,因此,如果规则发现错误,这应该会重定向。

我将我的项目提交到linux服务器,配置laravel在会话和缓存驱动程序中使用memcached,猜猜.一切都像魅力一样运作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59950803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档