/home/techb158/ileadtechnology.com/SSM/app/Http/Requests/finance
Edit: /home/techb158/ileadtechnology.com/SSM/app/Http/Requests/finance/AccountRequest.php (2805B)
'required|in:cash,bank',
'account_number' => 'required_if:type,bank',
'bank_name' => 'required_if:type,bank',
'branch_name' => 'required_if:type,bank',
'bank_identification_code' => 'required_if:type,bank',
'opening_balance' => 'required|min:0|numeric'
];
$id = $this->route('id');
if ($this->method() === 'POST') {
$rules['name'] = 'required|unique:accounts';
$rules['prefix'] = 'required|unique:accounts';
} elseif ($this->method() === 'PATCH') {
$rules['name'] = 'required|unique:accounts,name,'.$id.',id';
$rules['prefix'] = 'required|unique:accounts,prefix,'.$id.',id';
}
return $rules;
}
/**
* Translate fields with user friendly name.
*
* @return array
*/
public function attributes()
{
return [
'name' => trans('finance.account_name'),
'prefix' => trans('finance.account_prefix'),
'type' => trans('finance.account_type'),
'account_number' => trans('finance.account_number'),
'bank_name' => trans('finance.bank_name'),
'branch_name' => trans('finance.branch_name'),
'bank_identification_code' => trans('finance.bank_identification_code'),
'opening_balance' => trans('finance.account_opening_balance')
];
}
/**
* Get the error messages for the defined validation rules.
*
* @return array
*/
public function messages()
{
return [
'account_number.required_if' => trans('validation.required', ['attribute' => trans('finance.account_number')]),
'bank_name.required_if' => trans('validation.required', ['attribute' => trans('finance.bank_name')]),
'branch_name.required_if' => trans('validation.required', ['attribute' => trans('finance.branch_name')]),
'bank_identification_code.required_if' => trans('validation.required', ['attribute' => trans('finance.bank_identification_code')])
];
}
}