php - Laravel:如何使用 withError() 渲染视图?
问题描述
我是 Laravel 和 Blade 的新手,所以请放轻松...
我正在使用https://github.com/netojose/laravel-bootstrap-4-forms上的一个模块来生成bootstrap4
表单,然后使用一个jQuery
函数通过ajax
请求发布表单。
然后验证输入,并将表单视图呈现并作为json
数组的一部分返回。然后将 DOM 中的表单替换为新的html
(我认为这会比处理 中的错误更好jQuery
)。
这一直有效,直到用户输入出现错误。以下代码呈现表单,但withErrors()
除非有重定向,否则似乎不起作用。
$formHtml = view('details-form')->with(['formData'=>$requestData])->withErrors($validator, 'detailsErrorBag')->render();
laravel-bootstrap-4-forms 要求错误位于 errorBag 中,并且不能以其他方式传递给视图。
作为一种解决方法,可以将 ajax 请求重定向到另一个呈现并返回表单 html(包括错误)的路由,但是在 ajax 请求之后进行 302 重定向似乎不是正确的做法。
有没有办法在同一请求的视图中填充errorBag/没有重定向?
解决方案
推荐阅读
- php - 将 SSL 证书添加到我的 VPS 后,Wordpress 无法访问页面
- unix - 在 Jupyter 笔记本中按列排序
- arrays - 如何制作将数组内容保存到文件的批处理文件循环
- swift - 在 SwiftUI 中,如何在 XcodePreview 中设置 editMode 的环境变量
- javascript - 如何在 JQuery / HTML 中反映 PHP 变量的变化
- python - 使用 Carla 创建超车(硬编码)场景
- ruby-on-rails - 在 ruby、阿拉伯 unicode 上解析 json
- sql - 为什么我的交易代码在 oracle 中不起作用
- python - 对象检测 API:Faster-RCNN,图像尺寸问题
- elasticsearch - 我如何修改我网站上的搜索选项,以便输入错误的单词也给出一些建议