资讯专栏INFORMATION COLUMN

October CMS - 快速入门 19 - 表单验证

miguel.jiang / 2638人阅读

摘要:针对上一节的表单添加验证功能从联系人表单提交的邮件显示错误信息姓名邮件地址信息发送

针对上一节的表单添加验证功能

File:plugins
aiseinfocontactcomponentsContactForm.php

use IlluminateSupportFacadesValidator;
use IlluminateSupportFacadesRedirect;

...

public function onSend()
    {

        $validator = Validator::make(
            [
                "name" => Input::get("name"),
                "email" => Input::get("email")
            ],
            [
                "name" => "required|min:5",
                "email" => "required|email"
            ]
        );


        if($validator->fails()){

            return Redirect::back()->withErrors($validator);

        }else{
            $vars = [
                "name" => Input::get("name"),
                "email" => Input::get("email"),
                "content" => Input::get("content")
            ];

            // views/mail/message/htm
            Mail::send("raiseinfo.contact::mail.message", $vars, function($message) {

                $message->to("tian5258@gmail.com", "Admin Person");

                $message->subject("从联系人表单提交的邮件");

            });
        }

    }

显示错误信息

File:plugins
aiseinfocontactcomponentscontactformdefault.htm

{{ errors.first("name") }} {{ errors.first("email") }}
    {% for error in errors.all() %}
  • {{ error }}
  • {% endfor %}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28888.html

相关文章

  • October CMS - 快速入门 8 slugs和分页

    摘要:另外我们将对分页进行讲解。添加字段首先打开,选择原来创建的插件。作为解决办法进行如下操作,在后加,表示可选参数分页代码在 在显示影片详情的时候,我们采用id作为链接到详情页面。这次我们将采用slug的方式链接到详情页面。另外我们将对分页进行讲解。 添加slug字段 首先打开Builder,选择原来创建的Movies插件。 showImg(https://segmentfault.com...

    Stardustsky 评论0 收藏0
  • October CMS - 快速入门 18 - 创建联系表单

    摘要:邮件设置设置为。创建插件打开编辑器,在插件目录下创建目录,并在目录下创建表单文件定义组件增加新页面查看页面前端,确认已经生效,只是插件没有定义,所以没有内容可以显示。 邮件设置:config/mail.php;设置为smtp。 创建插件Contact showImg(https://segmentfault.com/img/bVbctuz?w=940&h=624); 打开编辑器,在co...

    jlanglang 评论0 收藏0
  • October CMS - 快速入门 5 创建插件

    摘要:创建插件对于来讲是很简单的事情,因为,提供了一个插件构建器具体步骤这里就不赘述了。安装完成后,会出现上图所示的菜单创建自己的插件的方法是点击如下图所示的小按钮。 创建插件对于October来讲是很简单的事情,因为,October提供了一个插件构建器:RainLab.Builder showImg(https://segmentfault.com/img/bVbcoxL?w=1266&h...

    macg0406 评论0 收藏0
  • October CMS - 快速入门 15 - 通过Form Widget添加新数据

    摘要:我们将采用方式完成,在提交保存视频之前,通过方式实现提前于保存视频之前,保存演员信息。我们再在数据库中确认一下下面,我们对输入的用户姓名进行分离。 我们试着直接在Select中输入新的演员showImg(https://segmentfault.com/img/bVbcqpZ?w=386&h=276); 点击保存 showImg(https://segmentfault.com/img...

    wing324 评论0 收藏0
  • October CMS - 快速入门 13 建立自定义Form Widgets

    摘要:所以,实际上我们没有办法保存这些信息。下一节我们将解决这个问题。 在上一节中我们是使用repeater字段存储演员信息的,当然这不是最佳的方式,我们希望,演员的信息能够存储在单独的表中,而且演员的信息可能需要更多的字段进行存储。然后将演员表和其他表进行关联,就好像视频表和风格表之间的关联一样。 showImg(https://segmentfault.com/img/bVbcpEb?w...

    myshell 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<