控制器

 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--如何让表单提交错误,不清空?的更多相关文章

  1. 处理laravel表单提交默认将空值转为null的问题

    比如表单提交,如果我们提交了这个字段,但是这个字段为空字符串.在Laravel中会自动转义成Null. 处理这个问题,直到找到中间件\vendor\laravel\framework\src\Illu ...

  2. laravel基础课程---14、表单验证(lavarel如何进行表单验证)

    laravel基础课程---14.表单验证(lavarel如何进行表单验证) 一.总结 一句话总结: lavarel的验证的功能比tp要[简单]且[强大]很多 直接控制器中:添加[规则数组]和[修改提 ...

  3. 如何通过纯javascript实现表单提交

    通常,如果是POST方法,一般使用vuejs+axios,或使用Jquery实现表单提交.有些地方,我想使用纯JS实现,比方简单的登陆跳转.话不多说,看原代码, laravel中的HTML部分,如果不 ...

  4. from表单提交数据之后,后台对象接受不到值

    如果SSH框架下,前段页面通过from表单提交数据之后,在后台对象显示空值,也就是接收不到值得情况下.首先保证前段输入框有值,这个可以在提交的时候用jQuery的id或者name选择器alert弹出测 ...

  5. 不使用Ajax,如何实现表单提交不刷新页面

    不使用Ajax,如何实现表单提交不刷新页面? 目前,我想到的是使用<iframe>,如果有其他的方式,后续再补. 举个栗子: 在表单上传文件的时候必须设置enctype="mul ...

  6. golang-web框架revel一个表单提交的总结

    这里要介绍好是revel框架的表单post提交的列子,主要是用于入门学习,和一些知识点的讲解: 首先: 来了解一个问题那就是重复提交表单,做过form表单提交的同学都知道,如果表单提交后不做处理,那么 ...

  7. 关于我们经常用到的form表单提交

    工作中遇到了太多太多的表单提交问题,曾经学过一个HTML的表单提交给 另外一个HTML页面,对于后台怎么获取有点想不起来了. 今天便做了几个实验,提交订单到后台,来掩饰后台如何接受表单内容: 实验 一 ...

  8. 天河微信小程序入门《四》:融会贯通,form表单提交数据库

    天河在阔别了十几天之后终于又回来了.其实这篇文章里的demo是接着(天河微信小程序入门<三>)后面就做了的,但是因为最近在做别的项目,所以就偷懒没有发出来.放到今天来看,从前台提交数据到数 ...

  9. html表单提交方式

    xml 表单提交方式: * 使用submit提交 <form> 要提交的数据 <input type="submit" /'> </form> ...

随机推荐

  1. MongoDB 更新数组中的元素

    本文记录如何更新MongoDB Collection 中的Array 中的元素.假设Collection中一条记录格式如下: 现要删除scores 数组中,"type" 为 &qu ...

  2. Ext.net获取选中行数据

    两种方法 1.直接返回对象列表 <DirectEvents> <Click> <ExtraParams> <ext:Prameter Name="V ...

  3. 回顾一下C++ 编写DLL

    项目模版使用Win32工程创建的dll项目 一.原始代码 使用depends查看导出函数 二.不同编译方式区别 C方式编译(extern "C"): __stdcall调用约定:输 ...

  4. ASP.NET Web API 2 之参数验证

    Ø  前言 目前 C# 比较流行使用 ASP.NET Web API 来承载 Web 接口,提供与客户端之间的数据交互,现在的版本已经是 2.0 了.既然是接口就少不了对输入参数的验证,所以本文主要探 ...

  5. 使用PHP连接数据库实现留言板功能

    PHP实现留言板功能: 1 首先是登录页面: <!DOCTYPE html><html>    <head>        <meta charset=&qu ...

  6. sqlserver 备份脚本

    BACKUP DATABASE 数据库名称  TO DISK='d:\3333.bak' ---根据时间生成文件名 --将SQL脚本赋值给变量declare @SqlBackupDataBase as ...

  7. python之import模块及包的调用

    模块概念 在Python中,一个.py文件就称之为一个模块(Module).使用模块组织代码,最大的好处是大大提高了代码的可维护性 模块一共三种:python标准库.第三方模块.应用程序自定义模块. ...

  8. java基础 二进制补码

    二进制补码: 1.计算机系统的内部以二进制形式存储数据. 2.在Java程序中输入的十进制的数据都会被自动转换为二进制,Java内部也以二进制来进行数值运算,但返回的结果是十进制. 二进制补码的原理: ...

  9. spring boot 与 spring cloud 关系

    公司使用spring cloud,所以稍微了解一下 看了一下spring官网对 spring boot 以及 spring cloud 的解释 Spring Boot Spring Boot make ...

  10. 【tmos】shell工具推荐

    xshell(推荐) putty