您的位置:首页 > 编程语言 > PHP开发

[李景山php]每天laravel[013]-laravel 中级任务翻译---添加任务

2017-03-29 09:44 579 查看
添加任务:

验证:

现在我们在视图中创建了一个form表单,我们需要在我们的 TaskController@store 方法里面添加对于表单输入信息的验证,并且同时创建一个新的任务,首先,让我们验证我们的输入信息。

对于这个表单,我们规定 name 字段,是必须的,同时规定内容的长度小于255个字符串, 如果验证失败, 我们将直接跳回 /task 地址,同时 也会闪存我们以前的输入信息和错误信息在session里面。

如图:::

![这里写图片描述](http://img.blog.csdn.net/20170329094333478?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlqaW5nc2hhbjM0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)


如果你跟随过我们“低版本快速指导手册”,你会注意到验证代码稍微有一点不同。由于我们在控制器里面,我们可以利用便利的 ValidatesRequests trait ,这个 trait 包含在我们的基础控制器里面【父级控制器类里面】。这个 taits 包含了一个简单的 validate 方法可以接入 请求 ,并且包含了一系列验证规则数组。

如果验证失败或者手工跳转这些都不需要我们手工决定。如果对于给定的规则验证失败,用户将会被自动的跳转回请求来路的地方,并且在内存中记录下错误信息。是不是很完美!

这个 $errors 变量

请记住 ,我们在视图中使用的 @include('common.errors')命令来展示我们格式化的错误信息。这个 common.errors 会让我们在用户展示页面上容易的展示验证错误信息。 让我们定义这些信息在我们自己的视图中。

如图::::




注意:这里的 $errors 变量在任何一个laravel 视图里面,都是可以获取的。如果当期没有验证错误信息,这个变量就是一个简单的 ViewErrorsBag 实例化对象。

创建任务:

现在我们已经处理了输入的验证,让我们填写我们的路由来继续产生任务,一旦新任务产生了,我们将用户跳转 返回到 /tasks 地址,为了可以产生新的任务,我们需要继续利用强大的关系映射。

绝大部分laravels 关系映射包含了 save 方法,这里我们的数据插入数据库之前 接受相关模型实例来自动的设置外键值。在这里例子里面,这个 save 方法将会自动设置 user_id 属性根据任务ID对应的认证用户。 我们通过 $request->User() 函数获取。

如图::::::




完美,我们成功的创建任务,接下来,让我们继续添加我们的视图来显示已经存在的列表。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 表单 闪存 中创
相关文章推荐