gpt4 book ai didi

php - 在十月CMS中,如何从插件重定向到包含数据的页面

转载 作者:行者123 更新时间:2023-12-02 13:23:09 25 4
gpt4 key购买 nike

我正在为 October CMS 创建一个插件,它有一个前端表单(组件)

{{ form_open({ request: 'onSubmitForm' }) }}

插件中有一个带有验证器的函数onSubmitForm()。如果验证器失败,我想重定向到表单输入来自的页面 ($this->page->url) 但发送验证器消息 ($validator->messages()) 和表单的原始输入 (post())。

我已经尝试过:

if ($validator->fails()) {
return Redirect::to($this->page->url)->withErrors($validator->messages())->withInput(post());
}

如果我将 {{ error }} 放在页面上,我会收到一条消息

Object of class Illuminate\Support\ViewErrorBag could not be converted to string

然后我通过使用修复:

{% for error in errors.all() %}
<li>{{ error }}</li>
{% endfor %}

{{errors.first('name')}}

但是 {{ input }} 甚至不返回错误。

我的重定向错误吗?或者这是否与 Twig 和 Blade 如此完全不同有关?有没有办法预填充旧的输入值和错误消息?

最佳答案

你可以用这个 Twig 输出旧的输入值

{{form_value('my_input_name')}}

october cms form doc

正如您在最顶部所读到的,您可以通过将“方法名称”更改为小写并将“::”更改为 _ 将 php 示例“翻译”为 twig

示例:

// PHP
<?= Form::open(..) ?>

// Twig
{{ form_open(...) }}

希望能有所帮助。

关于php - 在十月CMS中,如何从插件重定向到包含数据的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32660753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com