2016-06-12 2 views
10

나는 사용자가 집을 팔아서 기입 할 수있는 양식이 있습니다. 그리고 in in 중 하나의 경우 사용자는 "판매"또는 "임대"날씨를 선택해야합니다. 판매중인 경우 두 개의 가격 입력 필드가 표시되고 임대인 인 경우 jQuery를 기반으로 다른 가격 입력 필드가 나타납니다.required_if Laravel 5 validation

내 문제는 가격 필드가 필요하지만, 예를 들어 "대여"를 선택한 다음 양식을 제출하면 가격 입력란에 "For "임대"섹션 아래에 있어도 "판매"입력란이 필요합니다.

나는 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 가정

My Error

답변

25

은 선택의 이름을 상자에서 c 오세에서 (값 : 판매 또는 임대)

은 이것이 무슨 뜻이 방법

"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' 
} 
+0

에 대해 동일한 작업을 수행 selling

동일한 경우 필요

, I 아래에서 편집했습니다. – David

+0

내 편집을 확인하고 실수 한 경우 지금 시도하십시오.이 'sale_price "=>"required_if : list_type, ==, selling "과 같은 추가 === –

+1

** 귀하의 의견 ** 편집 ** 섹션 고마워요. – David