user(); return $user->isAdmin(); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'smtp_host' => 'sometimes|nullable|string|min:3', 'smtp_port' => 'sometimes|nullable|integer', 'smtp_username' => 'sometimes|nullable|string|min:3', 'smtp_password' => 'sometimes|nullable|string|min:3', ]; } public function prepareForValidation() { /** @var \App\Models\User $user */ $user = auth()->user(); $company = $user->company(); $input = $this->input(); if(isset($input['smtp_username']) && $input['smtp_username'] == '********'){ // unset($input['smtp_username']); $input['smtp_username'] = $company->smtp_username; } if(isset($input['smtp_password'])&& $input['smtp_password'] == '********'){ // unset($input['smtp_password']); $input['smtp_password'] = $company->smtp_password; } if(isset($input['smtp_host']) && strlen($input['smtp_host']) >=3){ } else { $input['smtp_host'] = $company->smtp_host; } if(isset($input['smtp_port']) && strlen($input['smtp_port']) >= 3) { } else { $input['smtp_port'] = $company->smtp_port; } $this->replace($input); } }