【发布时间】:2016-10-13 03:14:19
【问题描述】:
我有表格供用户填写以出售他们的房屋。对于其中一个投入,用户必须选择天气,它将是“出售”或“出租”。如果是 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',
}
但我在提交表单时收到此错误:
【问题讨论】:
-
测试(v5.6)是个好地方:github.com/laravel/framework/blob/…
标签: php validation laravel laravel-5.2