⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.229
Server IP:
13.127.59.50
Server:
Linux ip-172-31-46-210 5.15.0-1033-aws #37~20.04.1-Ubuntu SMP Fri Mar 17 11:39:30 UTC 2023 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 App\Mail\registermail; use App\Services\MailService; use Illuminate\Support\Facades\Hash; use Mail; class ForgotRepository { // public $mailService; // /** // * Constructor Method. // * // * Setting Authentication // * // * @param \App\Repositories\Back\UserRepository $repository // * // */ // public function __construct(MailService $mailService) // { // $this->mailService = $mailService; // } /** * Forgot password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function forgot($data,$request,$auth) { $input = $request->all(); //dd($input['email']); $token = md5(time().$data->name.$data->email); $input['email_token'] = $token; $data->update($input); $subject = "Reset Password Request"; $msg = "Please click this link : ".'<a href="'.route($auth.'.change.token',$token).'">'.route($auth.'.change.token',$token).'</a>'.' to change your password.'; $emailData = [ 'email' => $request->email, 'subject' => $subject, 'body' => $msg, 'type' => "forgetPassword" ]; // $data = [ // 'body' => $msg, // 'type' => "forgetPassword", // ]; // $mailData = [ // 'subject' => $subject, // 'email' => $request->email, // 'template' => view('emails.template', compact('data'))->render() // ]; // $this->mailService->send($mailData); Mail::driver('smtp')->to($request['email'])->send(new RegisterMail($emailData)); // $email = new EmailHelper(); // $email->sendCustomMail($emailData); } /** * 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') ]; } }