You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel:Blade视图中表单验证错误无法显示的问题求助

Laravel Blade视图无法显示验证错误问题

问题说明

提交表单时,若必填项未填写,client.create视图无法展示验证错误提示,已按Laravel官方文档操作仍未解决。index视图(客户列表页)功能正常。

相关代码

初始控制器代码(ClientController)

public function store(Request $request) {
    $request->validate([
        'name' => 'required',
        'surname' => 'required',
        'diagnosis' => 'required',
    ]);

    Client::create([
        'name'=>$request->name,
        'surname'=>$request->surname,
        'city'=>$request->city,
        'diagnosis'=>$request->diagnosis,
    ]);
    return redirect(route('client.index'))->with('message','The customer was successfully saved');
}

更新后的控制器代码

/**
 * 显示创建资源的表单
 *
 * @return \Illuminate\Http\Response
 */
public function create()
{
    return view('client.create');
}

/**
 * 存储新创建的资源
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function store(Request $request)
{
    $request->validate([
        'name' => 'required',
        'surname' => 'required',
        'diagnosis' => 'required',
    ]);
    
    // dd($request->all());

    Client::create([
        'name'=>$request->name,
        'surname'=>$request->surname,
        'city'=>$request->city,
        'diagnosis'=>$request->diagnosis,
        'stay'=>$request->stay
    ]);
    return redirect(route('client.index'))->with('message','The customer was successfully saved');
}

视图代码(client.create)

<x-layout>
    <div class="container">
        @if ($errors->any())
            <div class="alert alert-danger">
                <ul>
                    @foreach ($errors->all() as $error)
                        <li>{{ $error }}</li>
                    @endforeach
                </ul>
            </div>
        @endif
        <form action="{{route('client.store')}}" method="post">
            @csrf
            <div class="row mt-3">
                <div class="col-12 col-md-6">
                    <div class="mb-3">
                        <label for="name" class="form-label">Nome</label>
                        <input type="text" class="form-control p-3" name="name" required>
                    </div>
                    <div class="mb-3">
                        <label for="surname" class="form-label">Cognome</label>
                        <input type="text" class="form-control p-3" name="surname" required>
                    </div>
                    <div class="col-12">
                        <div class="mb-3">
                            <label for="diagnosis" class="form-label">Diagnosi</label>
                            <input type="text" class="form-control p-3" name="diagnosis" required>
                        </div>
                    </div>
                    <button type="submit" class="btn btn-primary mb-5 py-3 px-5 mt-3 ms-3">Add</button>
                </div>    
            </div>
        </form>
    </div>
</x-layout>

内容的提问来源于stack exchange,提问作者Sarah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 11:20:37