PATH:
home
/
rwabteecom
/
project_11
/
app
/
Services
/
Profile
/
Editing: ProfileServices.php
<?php namespace App\Services\Profile; use App\Enums\StatusEnum; use App\Enums\UserEnum; use App\Helpers\Image; use App\Models\User; use DB; use Exception; use Illuminate\Support\Collection; use Illuminate\Support\Facades\Hash; class ProfileServices { public function updateUserData($request) { return DB::transaction(function () use ($request) { $user = User::query()->findOrFail(auth()->user()->id); $user->update([ "name" => $request->name, "email" => $request->email, ]); return $user; }); } public function updatePassword($request) { return DB::transaction(function () use ($request) { $user = User::query()->findOrFail(auth()->user()->id); if (!$user || !Hash::check($request->current_password, $user->password)) { return throw new Exception(__('Incorrect password')); } $user->update([ 'password' => $request->password, ]); return $user; }); } // --------------------- public function updateProfileImage($request) { $user = User::query()->findOrFail(auth()->user()->id); if ($request->hasFile("profileImage")) { $user->addMedia($request->profileImage)->toMediaCollection(UserEnum::PROFILE_IMAGE->value); return true; } return false; } }
SAVE
CANCEL