gpt4 book ai didi

php - required_if Laravel 5 验证

转载 作者:IT王子 更新时间:2023-10-29 01:09:42 26 4
gpt4 key购买 nike

我有表格供用户填写以出售他们的房屋。对于其中一个投入,用户必须选择天气,它将是“出售”或“出租”。如果是 For Sale,会出现两个价格输入框,如果是 For Rent,则会出现基于 jQuery 的其他价格输入框。

我的问题是我希望价格字段是必需的,但是例如,如果我选择“出租”,然后我提交我的表单,它会给我一个错误,说“待售”的价格字段"输入字段是必需的,即使它位于“出租”部分下。

我知道 Laravel 中有一个 required_if,但我只是不知道如何使用它。这是我对属性(property)的要求。

<?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',
}

但我在提交表单时收到此错误:

My Error

最佳答案

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

这样使用

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

这是什么意思?:

仅当 list_type 的值等于 sales

时才需要销售价格

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 - required_if Laravel 5 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37777265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com