2017-07-18 11 views
0

私のアプリケーションでは、アドレスフィールドのカスタム検証は機能しませんが、他のフィールドは機能しています。この問題に関しては考えがありません。Laravel:特定のフィールドのカスタム検証が機能しない

ビュー

<div class="col-md-4"> 
    <label for="email">Location:</label> 
    <div class="form-group"> 
     <input name="address" id="autocomplete" placeholder="Enter your address" 
     onFocus="geolocate()" class="form-control" value="{!!$company->address!!}" type="text"></input> 
    </div> 
</div> 

コントローラ

$this->validate($request, [ 
    'name' => 'required|regex:/^[a-zA-Z .0-9]+$/', 
    'office_mail' => 'required|email|max:255', 
    'address' => 'required|regex:/^[a-zA-Z ,0-9]+$/', 
    'industry_id' => 'required', 
    'contact_number' => 'numeric|digits_between:10,12', 
    'company_website_url' => 'required|url', 
]); 

Validation.php

'custom' => [ 
    'name' => [ 
     'required' => 'Your name is required', 
    ], 
    'address' => [ 
     'required' => 'The location field is required', 
    ], 
    'address' => [ 
     'regex' => 'Please enter a valid location', 
    ], 
    'company_id' => [ 
     'required' => 'The company field is required', 
    ], 
] 

カスタム検証Fまたは名前は、私が代わりに「場所フィールドが必要とされる」

答えて

2

ための「必要とされるアドレスフィールド」を取得したアドレスフィールドI'amの検証message.Butを「あなたの名前が必要とされ、」取得するには、働いていますアドレスフィールドを2回配列で定義すると、1番目のアドレスは で上書きされます。第二アレイでは

必要がそれはその表示をデフォルトのメッセージ

'address' => [ 
    'regex' => 'Please enter a valid location', // No message for required 
], 

はそれを変更する必要理由です提出のために何のメッセージ:うん

'address' => [ 
    'required' => 'The location field is required', 
    'regex' => 'Please enter a valid location', 
], 
5
'custom' => [ 
'name' => [ 
    'required' => 'Your name is required', 
], 
'address' => [ 
    'required' => 'The location field is required', 
    'regex' => 'Please enter a valid location', 
], 
'company_id' => [ 
    'required' => 'The company field is required', 
] 
] 
+0

は、それは... – Shalom

+0

はずの間違いではなかったですこの答えは@Shalomで受け入れられる – Exprator

関連する問題