/
home
/
techb158
/
ileadtechnology.com
/
SSM
/
app
/
Http
/
Requests
/
finance
/
/home/techb158/ileadtechnology.com/SSM/app/Http/Requests/finance
mkdir
upload
Name
Size
Mode
Actions
fee/
-
0755
rm
transaction/
-
0755
rm
AccountRequest.php
2805
0644
edit
dl
rm
Edit:
/home/techb158/ileadtechnology.com/SSM/app/Http/Requests/finance/AccountRequest.php
(2805B)
<?php namespace App\Http\Requests\Finance; use Illuminate\Foundation\Http\FormRequest; class AccountRequest 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 = [ 'type' => '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')]) ]; } }
Save
cmd:
run