⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.172
Server IP:
13.200.189.69
Server:
Linux ip-172-31-46-210 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 06:59:36 UTC 2025 x86_64
Server Software:
Apache/2.4.41 (Ubuntu)
PHP Version:
7.4.3-4ubuntu2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
styleage_v3
/
core
/
app
/
Repositories
/
Both
/
View File Name :
ForgotRepository.php
<?php namespace App\Repositories\Both; use App\Helpers\EmailHelper; use Illuminate\Support\Facades\Hash; use App\Services\MailService; use App\Models\Setting; class ForgotRepository { /** * Forgot password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public $mailService; /** * Constructor Method. * * Setting Authentication * * @param \App\Repositories\Back\UserRepository $repository * */ public function __construct(MailService $mailService) { $this->mailService = $mailService; } public function forgot($data, $request, $auth) { $token = md5(time().$data->first_name.$data->email); $data->update(['email_token' => $token]); $subject = "Reset Password Request"; $msg = "Please click this link : " . route($auth.'.change.token', $token) . " to change your password."; $setting = Setting::first(); $mailData = [ 'email' => $request->email, 'subject' => $subject, 'template' => view('emails.forget_template', [ 'data' => [ 'body' => $msg, 'type' => "forgetPassword", 'title' => $setting->title, 'home_page_title' => $setting->home_page_title, 'logo' => asset('assets/images/'.$setting->logo), 'name' => $data->first_name ] ])->render() ]; $this->mailService->send($mailData); } /** * Update password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function updatePassword($data,$request,$type) { if ($request->current_password){ if (Hash::check($request->current_password, $data->password)){ if ($request->new_password == $request->renew_password){ $input['password'] = Hash::make($request->new_password); }else{ return [ 'status' => false, 'message' => __('Confirm password does not match.') ]; } }else{ return [ 'status' => false, 'message' => __('Current password Does not match.') ]; } } if ($request->new_password == $request->renew_password){ $input['password'] = Hash::make($request->new_password); }else{ return [ 'status' => false, 'message' => __('Confirm password does not match.') ]; } $input['email_token'] = null; $data->update($input); return [ 'status' => true, 'redurect_url' => route($type.'.login'), 'message' => __('Successfully changed your password') ]; } }