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> ...
随机推荐
- SecureCRT通过拷贝配置文件登陆
不知道是不是SecureCRT有问题,有时候会出现配置丢失的情况,而自己又找不到密码了,于是从同事拷贝配置文件,发现可以成功复制服务器登陆信息 1.option -> global option ...
- 网页浏览 infinite scroll效果知识
infinite scroll 类似一些网站, 例如京东搜索商品, 浏览到最后一页,自动加载新的商品. 一则可以加快首页响应速度, 二则减轻带宽和服务器荷载. 这么多商品信息一次性返回给客户端也是不可 ...
- [C++]PAT乙级1007.素数对猜想 (20/20)
/* 1007. 素数对猜想 (20) 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数.“素数对猜想”认为“存在无穷 ...
- webpack指定第三方模块的查找路径
通常我们会使用一些地方模块在我们的项目中,比如bootstrap import 'bootstrap' 导入的bootstrap默认会查找当前目录的node_modules文件,但是如果这个文件没有, ...
- 使用IDEA新建Web工程启动报404的错误
新换了一个项目组被人吐槽配置文件都能写错,所以打算从头开始一步步搭建一个项目,包含ssm基础框架.mongodb工具类.redis工具类.jsf配置.log配置等 今天先来搭建一个web工程.工程搭建 ...
- HTML - HTML基础篇
一.什么是html ? 超文本标记语言.HTML 是标记语言 历史版本: Html 4.01 1999年12月24日,w3c推荐标准 (老网站) 如今 是 html 5 版本. 1.Html 标签拥有 ...
- 微信小程序入门八头像上传
1. action-sheet 底部弹出可选菜单组件 2. wx.uploadFile 将本地资源上传到服务器 3. wx.chooseImage 从本地相册选择图片或使用相机拍照. 4. wx.pr ...
- Jupyter如何将numpy数据以图像形式展现?
示例如下: %matplotlib inline import matplotlib import matplotlib.ptplot as plt img = np.random.random((1 ...
- 【VMware vSphere】VMware vSphere简单了解
*什么是VMware vSphere 说VMware vSphere可能刚开始都是一脸懵逼,但是看到VMware时,首先想到的是不是VMware Workstation?也就是虚拟 ...
- RabbitMQ四种交换机类型介绍
RabbitMQ 原文地址: https://baijiahao.baidu.com/s?id=1577456875919174629&wfr=spider&for=pc 最新版本的 ...