Laravel 5.2--如何让表单提交错误,不清空?
控制器
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'Subject.title' => 'required|string',
'Subject.subtitle' => 'string',
'Subject.image' => 'required|file|image',
'Subject.content' => 'required|string',
'Subject.product_ids' => 'array',
], [
'title.required' => '标题不能为空',
'image.required' => '图片为空或格式出错',
'content.required' => '专题内容不能为空',
],[
'Subject.title' => '标题',
'Subject.image' => '图片',
'Subject.content' => '专题内容'
]); if ($validator->fails()) {
$errors = $validator->errors()->toArray();
return redirect()->back()->withInput()->with(compact('errors'));
} 。。。。
可以用with(compact('errors') 用了返回错误,在页面上显示,用withError()方法,试了下,没有效果的。
视图
<section>
<div class="section-body">
<div class="card">
<div class="card-body">
<div class="row">
@php
$subject_exist = isset($subject) ? true : false;
@endphp
@if($subject_exist)
{!! Form::open(['action' => ['Admin\SubjectController@update', $subject->id], 'class' => 'form',
'id' => 'subject-form', 'enctype' => 'multipart/form-data', 'method' => 'PUT']) !!}
@else
{!! Form::open(['action' => 'Admin\SubjectController@store', 'class' => 'form', 'id' =>
'subject-form', 'enctype' => 'multipart/form-data']) !!}
@endif
@include('admin.widget.image-upload', [
'colsm' => '4',
'collg' => '2',
'id' => 'subject-image',
'name' => 'image',
])
@include('admin.widget.input', [
'name' => 'editIden',
'id' => 'editIden',
'type' => 'hidden'
])
@include('admin.widget.input', [
'colsm' => '12',
'collg' => '8',
'name' => "Subject[title]",
'id' => 'title',
'title' => '标题',
'type' => 'text',
'value' => old('Subject')['title'] ? old('Subject')['title'] : ( isset($subject) && $subject->content ? $subject->title : '' ) //两个三元运算符的一起写的,切记加括号()
])
@include('admin.widget.input', [
'colsm' => '12',
'collg' => '8',
'name' => "Subject[subtitle]",
'id' => 'subtitle',
'title' => '子标题',
'type' => 'text',
'value' => old('Subject')['subtitle'] ? old('Subject')['subtitle'] : (isset($subject) && $subject->subtitle ? $subject->subtitle : ''),
])
<div class="row">
<div class="col-lg-10 col-sm-12">
@include('admin.widget.textarea', [
'colsm' => '12',
'collg' => '12',
'name' => "Subject[content]",
'id' => 'summernote',
'title' => '',
'value' => old('Subject')['content'] ? old('Subject')['content'] : (isset($subject) && $subject->content ? $subject->content : ''),
])
</div>
Laravel 5.2--如何让表单提交错误,不清空?的更多相关文章
- 处理laravel表单提交默认将空值转为null的问题
比如表单提交,如果我们提交了这个字段,但是这个字段为空字符串.在Laravel中会自动转义成Null. 处理这个问题,直到找到中间件\vendor\laravel\framework\src\Illu ...
- laravel基础课程---14、表单验证(lavarel如何进行表单验证)
laravel基础课程---14.表单验证(lavarel如何进行表单验证) 一.总结 一句话总结: lavarel的验证的功能比tp要[简单]且[强大]很多 直接控制器中:添加[规则数组]和[修改提 ...
- 如何通过纯javascript实现表单提交
通常,如果是POST方法,一般使用vuejs+axios,或使用Jquery实现表单提交.有些地方,我想使用纯JS实现,比方简单的登陆跳转.话不多说,看原代码, laravel中的HTML部分,如果不 ...
- from表单提交数据之后,后台对象接受不到值
如果SSH框架下,前段页面通过from表单提交数据之后,在后台对象显示空值,也就是接收不到值得情况下.首先保证前段输入框有值,这个可以在提交的时候用jQuery的id或者name选择器alert弹出测 ...
- 不使用Ajax,如何实现表单提交不刷新页面
不使用Ajax,如何实现表单提交不刷新页面? 目前,我想到的是使用<iframe>,如果有其他的方式,后续再补. 举个栗子: 在表单上传文件的时候必须设置enctype="mul ...
- golang-web框架revel一个表单提交的总结
这里要介绍好是revel框架的表单post提交的列子,主要是用于入门学习,和一些知识点的讲解: 首先: 来了解一个问题那就是重复提交表单,做过form表单提交的同学都知道,如果表单提交后不做处理,那么 ...
- 关于我们经常用到的form表单提交
工作中遇到了太多太多的表单提交问题,曾经学过一个HTML的表单提交给 另外一个HTML页面,对于后台怎么获取有点想不起来了. 今天便做了几个实验,提交订单到后台,来掩饰后台如何接受表单内容: 实验 一 ...
- 天河微信小程序入门《四》:融会贯通,form表单提交数据库
天河在阔别了十几天之后终于又回来了.其实这篇文章里的demo是接着(天河微信小程序入门<三>)后面就做了的,但是因为最近在做别的项目,所以就偷懒没有发出来.放到今天来看,从前台提交数据到数 ...
- html表单提交方式
xml 表单提交方式: * 使用submit提交 <form> 要提交的数据 <input type="submit" /'> </form> ...
随机推荐
- 自定义Tornado的session组件
session和cookie的关系 cookie:保存在客户端浏览器上的键值对 session_id = "eyJ1c2VyX2luZm8iOiJ" session:保存在服务器上 ...
- Could not find default endpoint element that references contract 'wcfXXXXXXXXXXX' in the ServiceMode
Service本身没有问题,但是调用的时候,只在DataAccessSilverlight里引用了,而在主工程WebGISDemo里没有引用服务PowerDataServiceReference,所以 ...
- linux大法好。。。。。
vim: 移动光标至段首:^或者home键 移动光标至段尾:$或者end键 删除光标位置到本行开头:d0或者d^ 删除光标位置到本行末尾:D或者d$ 撤销操作:u 取消撤销操作:ctrl+r ---- ...
- SpringBoot系列: 集成MyBatis
本文主要修改自下面博客:http://www.ityouknow.com/springboot/2016/11/06/spring-boo-mybatis.htmlhttp://tengj.top/2 ...
- Android GreenDao使用教程
1.在build.gradle里添加相关依赖 apply plugin: 'org.greenrobot.greendao' buildscript { repositories { mavenCen ...
- AutoPostBack
AutoPostBack 属性用于设置或返回当用户在 TextBox 控件中按 Enter 或 Tab 键时,是否发生自动回传到服务器的操作. 如果把该属性设置为 TRUE,则启用自动回传,否则为 F ...
- 【小玩意】time-passing-by clock
就着youtube上的教程用html和js做了个小时钟. Code: clock.html //clock.html <!DOCTYPE html> <html> <he ...
- MFC中psz_data无法读取内存的错误
1.项目 ->属性->C/C++ -->预编译头文件,改为“不适用预编译头” 出现ATL::CSimplestring错误,psz_data无法读取内存 2.修改如下:鼠标右击 项目 ...
- deque
转自:https://www.cnblogs.com/LearningTheLoad/p/7450948.html deque双向开口可进可出的容器 我们知道连续内存的容器不能随意扩充,因为这样容易扩 ...
- CF961G Partitions
传送门 luogu 显然每个数的贡献可以一起算感性理解一下,于是答案就是权值总和乘以每个数被算了几次 那个"集合大小为\(|S|\)的集合权值为权值和乘\(|S|\)",可以看成一 ...