2016-06-12 17 views
10

Bir kullanıcının evlerini satmak için doldurabileceği bir form var. Ve kovanlardan biri için, bir kullanıcı hava durumunu seçmelidir "Satılık" veya "Kiralık" olacaktır. Eğer Satılık ise, iki fiyat giriş alanı görünecek ve eğer Kiralık ise, jQuery'ye göre başka bir fiyat girişi alanı görünecektir.required_if Laravel 5 onayı

Sorunum, fiyat alanlarının istenmesini istiyorum, örneğin "Kiralık" seçeneğini seçtiğimde ve sonra formumu gönderirseniz, " "Kiralık" bölümünün altında olmasına rağmen "giriş alanları" zorunludur.

Laravel'de required_if olduğunu biliyorum, ancak bunu nasıl kullanacağımı bilmiyorum. İşte bir mülk için taleplerim.

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

/****************** DÜZENLEME *********************** ****/

şu an hangi:

public function rules() 
    { 
     return [ 
      'list_type' => 'required', 
      'sale_price' => 'required_if:list_type:For Sale', 
      'rent_price' => 'required_if:list_type:For Rent', 
    } 

Ama Formu gönderdiğinizde bu hatayı alıyorum:

o LIST_TYPE varsayarak

My Error

cevap

25

seçme adıdır c kutu hoose dan (değerler: satan veya kira)

bu ne anlama geliyor bu şekilde

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

kullanılır? : satış fiyatı sadece LIST_TYPE değeri benim gönderince rent_price

düzenlemek gibi

public function rules() 
{ 
    return [ 
    'list_type' => 'required', 
    'sale_price' => 'required_if:list_type,==,For Sale', 
    'rent_price' => 'required_if:list_type,==,For Rent' 
} 
+0

için aynı şeyi selling

eşitse gereklidir

, ben aşağıda düzenledi. – David

+0

benim düzenlemeyi kontrol et, bir hata yaptım şimdi deneyin, eğer bu işe yaramadıysa, ekle, ==, bunun gibi "sale_price" => "required_if: list_type, ==, satıyor" ' –

+1

Yorumunuzun ** düzenlemesi ** bölümü Teşekkür Ederim – David