标签:php laravel validation laravel-5-2
我有一个表格,用户可以填写出售他们的家.对于其中一个投注,用户必须选择天气,它将是“待售”或“出租”.如果是For Sale,则会出现两个价格输入字段,如果是For Rent,那么其他一些价格输入字段将基于jQuery显示.
我的问题是我想要价格字段是必需的,但是例如,如果我选择“出租”,然后我提交我的表格,它会给我一个错误说“待售”输入字段的价格字段是必需的,即使它是在“出租”部分.
我知道Laravel中有一个required_if,但我不知道如何利用它.这是我对物业的要求.
<?php
namespace App\Http\Requests;
use App\Http\Requests\Request;
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', // <-- maybe like: required_if:value
'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',
}
但是,当我提交表格时,我收到此错误:
解决方法:
假设list_type是可供选择的选择框的名称(值:出售或出租)
用这种方式
"sale_price" => "required_if:list_type,==,selling"
这是什么意思?
:
只有当list_type的值等于销售时才需要销售价格
为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'
}
标签:php,laravel,validation,laravel-5-2 来源: https://codeday.me/bug/20190928/1827854.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。