フロントエンドフォーム(コンポーネント)を持つOctober 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 がまったく違うことに関係しているのでしょうか? 古い入力値とエラー メッセージを事前に入力する方法はありますか?