necessária se for validada a Laravel 5
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:
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'
}