yüzden onun dinamik alanına eklediği tahmin edebilirsiniz ... görünümündelaravel 5 Çoklu Alanlar Doğrulama
<div>
<input type="text" name="new[0][description]" id="description-new-0">
<input type="text" name="new[0][amount]" id="amount-new-0">
</div>
<div>
<input type="text" name="new[1][description]" id="description-new-1">
<input type="text" name="new[1][amount]" id="amount-new-1">
</div>
ve benzeri gibi gitmek şey bir alan form ekle düğmesini veya her neyi işaretlediğinizde.
Bu dinamik alanları nasıl GEÇERLİ OLABİLİR ve her alan için doğru hatayı nasıl döndürürüm?
Teşekkürler!
Not: Bu Laravel 5'dir, ancak buna benzer bir Laravel 4 çözümünüz varsa, sanırım işe yarayacaktır.
Teşekkürler çocuklar!
<?php
use Illuminate\Foundation\Http\FormRequest;
class MultipleRequest extends FormRequest
{
/**
* 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()
{
$rules = [
'description' => 'required|array',
];
if ($this->request->get('description')) {
foreach($this->request->get('description') as $key => $val)
{
$rules['description.'.$key] = 'required|min:7'; //example
}
}
return $rules;
}
public function messages()
{
$messages = [];
if ($this->request->get('description')) {
foreach ($this->request->get('description') as $key => $val) {
$messages['description.' . $key . '.min'] = 'Wrong field.';
$messages['description.' . $key . '.required'] = 'This field required.';
}
}
return $messages;
}
}
fazla bilgi gibi bu form için klasör İstekler doğrulayıcıda
Sen değerleme sırasında iç içe dizi öğelere erişmek için nokta işaretini kullanmak, böylece new.description' 'için kurallar oluşturmak mümkün olmalıdır ve' n ew.amount' – Azeame