我正在为十月 CMS 创建一个插件,它有一个前端表单(组件)
{{ form_open({ request: 'onSubmitForm' }) }}
在插件中有一个onSubmitForm()
带有validator
. 如果验证器失败,我想重定向到表单输入来自 ( $this->page->url
) 的页面,但发送验证器消息 ( $validator->messages()
) 和表单的原始输入 ( post()
)。
我试过了:
if ($validator->fails()) {
return Redirect::to($this->page->url)->withErrors($validator->messages())->withInput(post());
}
如果我放在{{ errors }}
页面上,我会收到一条消息
类 Illuminate\Support\ViewErrorBag 的对象无法转换为字符串
然后我使用以下方法修复:
{% for error in errors.all() %}
<li>{{ error }}</li>
{% endfor %}
和{{ errors.first('name') }}
但{{ input }}
它甚至不返回错误。
我做错了重定向吗?还是与 Twig 和 Blade 完全不同有关?有没有办法预填充旧的输入值和错误消息?