Viewing file: ProfileUpdate.php (1.66 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Actions\Profile;
use App\Models\Admin; use Illuminate\Support\Facades\Hash;
class ProfileUpdate { /** * Profile Update. * * @return bool */ public static function update(object $request) { if ($request->isPasswordChange) { $pass_change_done = self::change_password($request);
if ($pass_change_done) { return self::profile_data($request); } else { return $pass_change_done; } } else { return self::profile_data($request); } }
/** * Profile data Update. * * @return bool */ protected static function profile_data(object $request) { $user = Admin::find(auth('admin')->id()); $user->name = $request->name; $user->email = $request->email;
if ($request->hasFile('image') && $request->file('image')->isValid()) { $url = $request->image->move('uploads/user', $request->image->hashName()); $user->update(['image' => $url]); }
$user->save();
return true; }
/** * Password Update. * * @return bool */ protected static function change_password(object $request) { $password_check = Hash::check($request->current_password, auth('admin')->user()->password);
if ($password_check) { $user = Admin::findOrFail(auth('admin')->id()); $user->update([ 'password' => bcrypt($request->password), 'updated_at' => now(), ]);
return true; } else { return false; } } }
|