php if require,关于php:required_if Laravel 5验证

我有一个表格,用户可以填写出售房屋的信息。 对于其中一项投入,用户必须选择"待售"或"待租"天气。 如果是For Sale,则会出现两个价格输入字段,如果是For Rent,则会基于jQuery显示一些其他价格输入字段。

我的问题是我想要价格字段,例如,但是如果我选择"用于出租",然后提交表单,它将给我一个错误,提示"用于销售"输入字段的价格字段 是必需的,即使它位于"用于出租"部分下。

我知道Laravel中有一个required_if,但是我只是不知道如何利用它。 这是我的财产要求。

namespace App\Http

equests;

use App\Http

equests

equest;

class PropertyRequest extends Request

{

/**

* Determine if the user is authorized to make this request.

*

* @return bool

*/

public function authorize()

{

return true;

}

/**

* Get the validation rules that apply to the request.

*

* @return array

*/

public function rules()

{

return [

'list_type' => 'required',

'sale_price' => 'required', //

'rent_price' => 'required',

];

}

}

/ ******************编辑******************************* /

我现在所拥有的:

public function rules()

{

return [

'list_type'  => 'required',

'sale_price' => 'required_if:list_type:For Sale',

'rent_price' => 'required_if:list_type:For Rent',

}

但是当我提交表单时,我得到了这个错误:

2921ac489a03c4293ef094b3185c980d.png

测试的好地方是测试(v5.6):github.com/laravel/framework/blob/

假设list_type是选择框的名称(值:出售或出租)

用这种方式

"sale_price" =>"required_if:list_type,==,selling"

这是什么意思?

仅当list_type的值等于selling时才需要销售价格

对rent_price做同样的事情

编辑

public function rules()

{

return [

'list_type'  => 'required',

'sale_price' => 'required_if:list_type,==,For Sale',

'rent_price' => 'required_if:list_type,==,For Rent'

}

检查我的编辑,犯了一个错误,请立即尝试,如果这不起作用,请添加= =,例如sale_price" =>"required_if:list_type,==,selling"

您的评论的编辑部分有效。 谢谢。

上面的代码无关紧要,因为使用list_type => required时,没有必要编写下两个验证规则,因为始终需要它们,因为list_type也是required而不是sometimes 。

@lura Varzari我真的不明白你的意思,接下来的2条验证规则取决于第一个list_type的值:)如果list_type =="for sale"必须存在sale_price字段,否则其租金必须存在领域

您节省了我的时间@AchrafKhouadja,谢谢!

谢谢你的分享!

可能存在另一种情况,如果不存在其他字段,则将需要该要求,如果有人处于这种情况,则可以

'your_field.*' => 'required_unless:dependency_field.*,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Good Bye 2015 A. New Year and Days 水题

A. New Year and Days题目连接: http://www.codeforces.com/contest/611/problem/A Description Today is Wednesday, the third day of the week. Whats more interesting is that tomorrow is the last day of the year 2015. Limak is a little polar bear. He e…

asp.net 安装element ui_不用上官网,自己部署一套Element官方最新文档

ElementUI官方的访问速度一直很慢,公司内网也无法进行外网访问。故研究了下最新的ElementUI API(2.13.2)部署教程。先上效果图ElementUI文档部署过程到github下载最新的elementui源码,这里我使用git下载到本地git clone https://github.com/ElemeFE/elem…

如何写一个计算器?

考虑这样一个问题,给定一个字符串,“11(34)-2*38/2”,如何将它转化为如下形式: “112” “347” “279” “2*36” “9-63” “8/24” “347” 换句话说,就是如何将字符串按照四则运算计算出来,如何写一个计…

由于在客户端检测到一个协议错误_HTTP协议,你了解多少?

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议&am…

php 405,options跨域请求405

今天在使用 froala.com/wysiwyg-editor 上传图片时,出现:1、wysiwyg-editor 上传图片先使用 OPTIONS 作试探2、服务器返回 405 NOT ALLOW解决:1、php:\Yii::$app->response->headers->set(Access-Control-Allow-Origin, 运行的域名…

There is no row in position 0

更改程序池 管道模式 ---->经典 常见设置问题: 32位启用 转载于:https://www.cnblogs.com/kunlunmountain/p/5109392.html

idea中没有j2ee_idea神器功能大全

IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面…

php 5.3.3 46.el6 6,centos php 5.3升级到 php5.4版本

php5.3听说有bug,因此单独升级php5.3相关的版本到5.4具体步骤:下面是我之前的版本之前php版本是:[[email protected] ~]# rpm -qa |grep php*php-5.3.3-46.el6_6.i686php-pear-1.9.4-4.el6.noarchphp-odbc-5.3.3-46.el6_6.i686php-xml-5.3.3-46.el6_6.i686php-cli-5…

netty概念

Netty的ChannelFuture在Netty中的所有的I/O操作都是异步执行的,这就意味着任何一个I/O操作会立刻返回,不保证在调用结束的时候操作会执行完成。因此,会返回一个ChannelFuture的实例,通过这个实例可以获取当前I/O操作的状态。Chann…

重燃你的PHP安全之火.pdf,读《重燃你的php之火》总结笔记

1.文件包含变量导致远程文件包含include ("$cfgdir/site${site}.php"); //把$cfgdir 这个路径里的site${site}.php 包含进来可以把变量$site 指定远程文件http://evil.com/cmd.gif 去调用,也可以是本地的一个文件解决方案:php.ini 里的allow_u…

linux 固定ip_linux固定IP

在新安装的Linux系统命令行下,敲入:ifconfig,显示如下界面。上面这张图显示网卡没有启动,那么我们敲入代码:ifup eth0启动网卡。网卡启动后,我们可以看出,IP地址和网关等其他信息都已经出现。但是我们需要的…

C#正则表达式开源工具

先交代一下背景,最近工作中经常用到正则表达式,而正则表达式这个东西我个人觉得很鸡肋,不用吧,有些功能实现起来会很麻烦。用吧,又不是说工作中经常用到,只是有时候有些需要求用到而已。但是正则表达式只要…

python中代理模式分为几种_Python设计模式之代理模式实例详解

本文实例讲述了Python设计模式之代理模式。分享给大家供大家参考,具体如下:代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问#!/usr/bin/env python# -*- coding:utf-8 -*-__author__ Andy"""大话设计模式设计模式…

php编译称opcode文件,PHP源码保护和性能加速

什么是Opcache?每一次执行 PHP 脚本的时候,该脚本都需要被编译成字节码,而 Opcache 可以对该字节码进行缓存,这样,下次请求同一个脚本的时候,该脚本就不需要重新编译,这极大节省了脚本的执行时间&#xff…

PHP的pm、pm.max_requests、memory_limit

1、php-fpm.conf中的pm pm是来控制php-fpm的工作进程数到底是一次性产生固定不变(static)还是在运行过程中随着需要动态变化(dynamic)。众所周知,工作 进程数与服务器性能息息相关,太少则不能及时处理请求&…

结构体数组排序

要求&#xff1a;结构体变量中有两个数据&#xff0c;一个是index&#xff0c;另一个是max 按照index的从小到大的顺序排序。 struct student { int index; double max; }seq[length]; void _seq() {int i,j,k,tmp;double tmp_2;for(i0;i<length;i){ki;for(ji1;j<length;…

9553下载站java,java se development kit11最新版 64位

java se development kit11&#xff0c;简称java11&#xff0c;是一款专门进行java开发的编程软件&#xff0c;这款软件还拥有applet和组件的开发环境等操作&#xff0c;是程序员们进行java开发的飞铲不错软件&#xff0c;如果你喜欢这款软件&#xff0c;那就来下载基本介绍自从…

python源码编译 mingw_在windows上用gcc(mingw32)从命令行编译Cython扩展

我正在尝试在win32上测试一个小的cython模块&#xff0c;但是我在构建它时遇到了困难。在文件名为linalg_赛顿.pyx包括以下内容&#xff1a;from __future__ import absolute_import, division, print_functionimport numpy as npcimport numpy as npimport cython#cython.boun…

php ldap支付,php – 实现LDAP合规性

我正在专门研究一个包含联系人和其他数据的php Web应用程序.我想知道使用LDAP协议将这些数据提供给外部程序有多难.那里有专门的工具吗&#xff1f;我真的找不到任何东西,但我无法想象我是第一个想到这一点的人.编辑1&#xff1a;我正在寻找的是让应用程序(如邮件客户端)能够使…

java sleep方法_一文搞懂 Java 线程中断!

在之前的一文《如何”优雅”地终止一个线程》详细说明了 stop 终止线程的坏处及如何优雅地终止线程&#xff0c;那么还有别的可以终止线程的方法吗&#xff1f;答案是肯定的&#xff0c;它就是我们今天要分享的——线程中断。下面的这断代码大家应该再熟悉不过了&#xff0c;线…