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> ...
随机推荐
- springBoot中实现自定义属性配置、实现异步调用、多环境配置
springBoot中其他相关: 1:springBoot中自定义参数: 1-1.自定义属性配置: 在application.properties中除了可以修改默认配置,我们还可以在这配置自定义的属性 ...
- JS定义函数
一.定义函数的方法 (1)函数声明 (2)函数表达式 二.函数声明方法定义函数 function functionName(arg0, arg1, arg2) { // 函数体 } (1)FireFo ...
- Task Asnyc 异常问题
/// <summary> /// async 异常捕获问题 /// </summary> /// <param name="context"> ...
- jdbc 日期处理问题
1.从结果集中取得日期部分 resultSet.getDate(); --2013-01-07 2.从结果集中取得时间部分 resultSet.getTime() --22:08:09 3.从结 ...
- pyqt5-控件是否可用
setEnabled(bool) 设置控件是否可用 True 可用 isEnabled() 获取控件是否可用 s=button.isEnabled()
- bean的实例化方式
spring中bean的实例化方式有三种,1.构造器实例化,2.实例工厂实例化,3.静态工厂实例化 1.构造器实例化方式 public class bean1 { public bean1() { } ...
- Coursera, Deep Learning 4, Convolutional Neural Networks - week2
Case Study (Note: 红色表示不重要) LeNet-5 起初用来识别手写数字灰度图片 AlexNet 输入的是227x227x3 的图片,输出1000 种类的结果 VGG VGG比Ale ...
- 基于TensorFlow Object Detection API进行相关开发的步骤
*以下二/三.四步骤确保你当前的文件目录是以research文件夹为相对目录. 一/安装或升级protoc 查看protoc版本命令: protoc --version 如果发现版本低于2.6.0或运 ...
- Python 10 协程,异步IO,Paramiko
本节内容 Gevent协程 异步IO Paramiko 携程 协程,又称为微线程,纤程(coroutine).是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文 ...
- MongoDB 学习手册 - 安装(windwos 环境)