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
相关产品推荐
相关产品推荐

