问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

laravel 怎么获取要修改的信息

发布网友 发布时间:2022-04-06 02:53

我来回答

1个回答

热心网友 时间:2022-04-06 04:23

你好,Laravel 自带一个简单、方便的 Validation 类用于验证输入的数据,并能获取不能通过验证的错误消息。
验证输入
修改 ArticlesController 控制器 update 动作的代码:
$rules = array('title' => 'required','text'=>'required');
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails())...
注意:Validator::make 需要两个参数,输入的数据和验证规则。验证规则是个数组。本例使用的验证规则是必须输入,其他验证规则可以查看帮助文档。

传递错误信息
验证发生错误时候,Lavavel能够用简单的方法向视图反馈错误消息,继续上述代码:
...
if ($validator->fails())
{
return Redirect::route('articles.edit',$id)
->withErrors($validator)
->withInput();
}
...
注意:当错误发生时候,
1、Redirect::route('articles.edit',$id)是转向到修改页面。
2、->withErrors($validator) 是传递验证错误信息。
3、->withInput();则是传递输入的信息。
显示错误信息
Redirect::route('articles.edit',$id)是转向到修改页面,所以现在要在修改视图中显示验证错误信息。修改app/views/articles/edit.blade.php文件:
<h1>Ariticle edit</h1> <hr>
@if ($errors->any())
<div id="error_explanation">
<h2>{{ count($errors->all()) }} 错误发生:</h2>
<ul>
@foreach ($errors->all() as $message)
<li>{{ $message }}</li>
@endforeach
</ul>
</div><hr>
@endif
错误信息在$errors,通过遍历,将所有的信息显示出来。
最终页面
如果修改时,title或text文本框为空的时候,提交,会出现错误信息。
练习
再按着本节的方法,给create添加类似的验证处理。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 laravel怎么increment多个字段 laravel差入数据库主键自增怎么写 Laravel 数据库id设置是自增可save新增sql出来的id为什么是字符串 关于thinkphp开发的几种规范 thinkphp6 index.php多应用时为什么自定义的入口无法访问多应用? thinkphp怎么配置redis密码 如何在thinkphp3.2.3里面设置redis thinkphp 用redis 怎么选择数据库? thinkphp redis存入session怎么调用 ThinkPHP 框架,redis不能用,extension_loaded(&#39;redis&#39;) 返回false Thinkphp5怎么扩展Redis数据库,实现Redis的CURD操作 thinkphp怎么使用redius thinkphp redis 怎么选择数据库 thinkphp 怎么开启redis拓展 thinkphp+redis-TP框架里怎么扩展redis操作 thinkphp中的redis怎么用啊 thinkphp中使用redis tinkphp5.1手册命名规范中类的文件名均以命名空间定义怎么理解? C++命名空间,疑惑 请问xhtml中开头的命名空间是怎样理解的,为什么每次写的都是同样一个名字? 使用laravel 的多对多的多态关联父表主键必须是叫做&#39;id&#39;吗 在Laravel框架中,比如我进行注册,判断两次密码是否一致,但是我的重复密码又不能插入到数据库中 laravel 伪静态怎么给参数命名 steam错误代码118真正解决方法 怎么把钉钉里面刷视频的小程序删除 如何卸载teambition客户端 如何注销teambition账号 应用程序发生异常 未知的软件异常{0xe06d7363},位置为0x7c812afb 是什么意思 应用程序无法正常启动(0xe06d7363)。请单击“确定”关闭应用程序。 应用程序发生异常未知的软件异常0xe06d7363位置为0x7515c6e3 这是什么意思,该怎么办? 谢谢。 安装Windows11出现错误代码0xe06d7363怎么处理 地下城与勇士应用程序发生异常未知的软件异常(0xe06d7363),位置为0x74C824C2 未知的软件异常(0xe06d7363)是怎么回事 h1_sp64_ship应用程序错误.应用程序无法正常启动0xe06d7363.请单击确定关闭应用程序.求大神解决 应用程序发生异常 未知的软件异常 (0xe06d7363),位置为0x03ba2fd3 是怎么回事,怎么解决?向大神求教。 打开cad出现:“未处理的异常 E06D7363 (e06d7363h),地址: 7C812FD3h”,怎样解决? 应用程序发生异常 未知的软件异常(0xe06d7363),位置0x7c812aeb itunes发生错误代码0XE800000A iPhone遇到未知错误0xE怎么办 ipod touch 1代,连接iTunes一直显示无法连接,出现错误0XE800000A