necessária se for validada a Laravel 5

Tenho um formulário que um utilizador pode preencher para vender a sua casa. E para um dos puts in, um usuário deve selecionar o tempo que será "para Venda"ou" para alugar". Se For para Venda, dois campos de entrada de preço aparecerão, e se for para o aluguel, então algum outro campo de entrada de preço aparecerá baseado fora do jQuery.

O meu problema é que quero que os campos de preços sejam necessários, mas, por exemplo, se eu estiver a escolher "para alugar", e depois eu enviar o meu formulário, isso dar-me-á um erro ao dizer que os campos de preços para os campos de entrada" para venda "são necessários, embora esteja sob a seção" para alugar".

Eu sei que há umrequed_if {[[9]} em Laravel, mas não sei como utilizar isso. Aqui estão os meus pedidos de uma propriedade.

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

/****************** EDITAR ***************************/

O que eu tenho agora:

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

mas recebo este erro quando envio o Formulário:

My Error

Author: David, 2016-06-12

1 answers

Assumindo que o list_ Type é o nome da opção seleccionar (valores: venda ou aluguer)

Usa - o assim

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

O que significa isto? :

O preço de venda só é necessário se o valor da list_type for igual a selling

Faça o mesmo para rent_price

Editar

public function rules()
{
  return [
   'list_type'  => 'required',
   'sale_price' => 'required_if:list_type,==,For Sale',
   'rent_price' => 'required_if:list_type,==,For Rent'
}
 43
Author: Achraf Khouadja, 2018-01-25 09:20:27