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> ...
随机推荐
- python位运算
什么是位运算 位运算就是把数字当成二进制来进行计算,位运算有六种:&(与), |(或), ^(异或), ~(非), <<(左移), >>(右移) &(与) &a ...
- jqgrid again
之前有提及过jqgrid这个很不错的jquery grid, 非常适合企业MIS系统使用. 本文以一个显示学生成绩结果的页面, 来说明它的一些用法, 手写代码, 运行可能会报错, 不过思路是经过验证的 ...
- Rose 2003使用的问题
1.win10下直接找exe版本的,虚拟光驱版本的麻烦. 2.安装后要重启计算机会自动再安装一个组件,不然无法启动. 3.用例图.活动图在这里. 下载地址:http://www.downcc.com/ ...
- 【十二】jvm 性能调优工具之 jhat (JVM Heap Analysis Tool)
jhat也是jdk内置的工具之一.主要是用来分析java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言. jhat 非常耗费cpu和内存,所以一般不使 ...
- ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式
一.类图(Class Diagram) 描述一组类.接口.协作已经它们之间的图,用来显示系统中各个类的静态结构图. 类之间的关系(relationship) *依赖(dependency) *泛化(g ...
- Servlet 起航 文件上传 中文文件名下载
@WebServlet(name = "ticketServlet",urlPatterns = {"/tickets"},loadOnStartup = 1) ...
- matplotlib-2D绘图库学习目录
matplotlib的安装和 允许中文及几种字体 散点图 直线和点 子图 点的形状 条形图 堆叠条形图 直方图 颜色和样式字符串 饼状图 画多个图 画网格 线的形状 图例 坐标轴 画注释 ...
- 实时监听 input值的变化
重点:$('#xx').bind('input propertychange', function() {} 举例子: html: <div ><span id="numb ...
- 嵌入式4412开发板学习知识-Linux系统基础知识
1. 什么是Linux系统编程 Linux系统编程分为三个部分:系统调用.C库和C编译器. 系统调用系统编程的基础是系统调用,也结束于系统调用.在带有操作系统的嵌入式开发中,需要从操作系统申请一些服务 ...
- TensorFlow从入门到理解(六):可视化梯度下降
运行代码: import tensorflow as tf import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.m ...