Level 2
public function store(){
$action = '';
$data = $this->validate([
'profile' => 'image|max:1024',
'last_name' => 'required',
'first_name' => 'required',
'middle_name' => 'required',
'street' => 'required',
'barangay' => 'required',
'city' => 'required',
'province' => 'required',
'sketch' => 'image|max:1024',
'birth_date' => 'required | date',
'gender_id' => 'required',
'civil_status_id' => 'required',
'spouse' => 'required',
'tel_no' => 'required',
'cell_no_1' => 'required',
'cell_no_2' => 'required',
'employer' => 'required',
'employer_address' => 'required',
'employer_contact_no' => 'required'
]);
if(!empty($this->profile)){
$filename = 'profile.' . time() . $this->profile->getClientOriginalExtension();
$this->profile->storeAs('public/images', $filename);
$data['profile'] = $filename;
}
if(!empty($this->sketch)){
$filename = 'sketch.' . time() . $this->sketch->getClientOriginalExtension();
$this->sketch->storeAs('public/images', $filename);
$data['sketch'] = $filename;
}
if($this->customerId){
Customer::find($this->customerId)->update($data);
$action = 'edit';
}else{
Customer::create($data);
$action = 'store';
}
$this->emit('showEmitedFlashMessage', $action);
$this->resetInputFields();
$this->emit('refreshParent');
$this->emit('closeCustomerModal');
}