PATH:
home
/
rwabteecom
/
project_11
/
app
/
Services
/
Admin
/
Editing: AdminServices.php
<?php namespace App\Services\Admin; use App\Enums\AdminEnum; use App\Helpers\Image; use App\Models\Admin; use DB; use Hash; class AdminServices { public function findAdminById($id): Admin { return Admin::query()->findOrFail($id); } public function updateProfile($id, $request): void { DB::transaction(function () use ($id, $request) { $admin = $this->findAdminById($id); $admin->update([ "name" => $request->name, "username" => $request->username, "email" => $request->email, ]); Image::updateImage($admin, $request->file("image"), AdminEnum::AdminProfileImage->value); }); } public function updatePassword($id, $request): void { DB::transaction(function () use ($id, $request) { $admin = $this->findAdminById($id); $admin->update([ "password" => Hash::make($request->password), ]); }); } }
SAVE
CANCEL