[李景山php]每天laravel[013]-laravel 中级任务翻译---添加任务
2017-03-29 09:44
579 查看
添加任务:
验证:
现在我们在视图中创建了一个form表单,我们需要在我们的 TaskController@store 方法里面添加对于表单输入信息的验证,并且同时创建一个新的任务,首先,让我们验证我们的输入信息。
如果你跟随过我们“低版本快速指导手册”,你会注意到验证代码稍微有一点不同。由于我们在控制器里面,我们可以利用便利的 ValidatesRequests trait ,这个 trait 包含在我们的基础控制器里面【父级控制器类里面】。这个 taits 包含了一个简单的 validate 方法可以接入 请求 ,并且包含了一系列验证规则数组。
注意:这里的 $errors 变量在任何一个laravel 视图里面,都是可以获取的。如果当期没有验证错误信息,这个变量就是一个简单的 ViewErrorsBag 实例化对象。
完美,我们成功的创建任务,接下来,让我们继续添加我们的视图来显示已经存在的列表。
验证:
现在我们在视图中创建了一个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]每天laravel[007]-laravel 中级任务翻译---简介
- [李景山php]每天laravel[014]-laravel 中级任务翻译---显示存在的任务
- [李景山php]每天laravel[010]-laravel 中级任务翻译---数据库迁移
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---在主页上添加数据
- [李景山php]每天laravel[011]-laravel 中级任务翻译---路由
- [李景山php]每天laravel[009]-laravel 中级任务翻译---安装
- [李景山php]每天laravel[015]-laravel 中级任务翻译---删除任务
- [李景山php]每天laravel[007]-laravel 中级任务翻译---目录
- [李景山php]每天laravel[012]-laravel 中级任务翻译---创建 模版 及 视图
- [李景山php]每天laravel[015]-laravel 中级任务--小白教程----实际操作-启动 laravel
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---登录,该死的登录
- [李景山php]每天laravel[021]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---Task 任务处理控制器
- [李景山php]每天laravel[018]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---准备关系模型
- [李景山php]每天laravel[015]-laravel 中级任务--小白教程----实际操作-修改你的启动页面
- [李景山php]每天laravel[019]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---路由
- [李景山php]每天laravel[020]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---视图
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---主页,亲爱的,我回来了!!
- [李景山php]每天laravel[017]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---准备数据库
- [李景山php]每天laravel[022]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---Task 任务处理控制器--显示主页
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---删除数据