PATH:
home
/
lab2454c
/
healthvalidate.com
/
app
/
Http
/
Controllers
/
admin
<?php namespace App\Http\Controllers\admin; use App\Http\Controllers\Controller; use App\Models\Admin; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Password; use Illuminate\Auth\Events\PasswordReset; use Illuminate\Support\Str; use DB; use Mail; use Carbon\Carbon; class ManageAdminAuthentication extends Controller { /** * Authenticate during login. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function authenticateUser(Request $request) { if(Auth::guard('admin')->check() && Auth::check()){ return; } if($request->isMethod('post')){ $request->validate([ 'email' => 'required|string|email', 'password' => 'required|string', ]); if (Auth::guard('admin')->attempt($request->only('email', 'password'))) { $request->session()->regenerate(); $data = [ 'status'=>'success', 'url'=>route('admin.dashboard') ]; } else { $data = [ 'status'=>'error', 'message' => __('messages.auth.login.error.wrong_credentials'), ]; } return response()->json($data); } return view('admin/authentication/login'); } /** * Form to regenerate password link. */ public function invokeForgotPassword() { return view('admin/authentication/forgot_password'); } /** * Form to generate reset password link. * @param \Illuminate\Http\Request $request */ public function generateResetpasswordLink(Request $request) { $request->validate(['email' => 'required|email|exists:admins']); $token = Str::random(64); DB::table('password_resets')->insert([ 'email' => $request->email, 'token' => $token, 'created_at' => Carbon::now() ]); Mail::send('emails.admin.forgot_password', ['token' => $token], function($message) use($request){ $message->to($request->email); $message->subject('Reset Password'); }); return back()->with('success', 'We have emailed your password reset link!'); } /** * Form to reset password. * @param string $token */ public function resetPassword($token) { return view('admin/authentication/reset_password', ['token' => $token]); } /** * Form to update password. * @param \Illuminate\Http\Request $request */ public function updatePassword(Request $request) { $request->validate([ 'token' => 'required', 'email' => 'required|email', 'password' => 'required|min:5|confirmed', ]); $updatePassword = DB::table('password_resets')->where([ 'email' => $request->email, 'token' => $request->token ])->first(); if(!$updatePassword){ return back()->withInput()->with('error', 'Invalid token!'); } $user = Admin::where('email', $request->email)->update(['password' => Hash::make($request->password)]); DB::table('password_resets')->where(['email'=> $request->email])->delete(); return redirect(route('admin.login'))->with('success', 'Your password has been changed!'); } /** * Logout * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('admin-console'); } }
[+]
..
[-] ChecklistContentController.php
[edit]
[-] DynamicPageController.php
[edit]
[-] ManageAdminAuthentication.php
[edit]
[-] SocialLinkController.php
[edit]
[-] CopyrightController.php
[edit]
[-] BannerImageController.php
[edit]
[-] GalleryController.php
[edit]
[-] VaccinationReviewContentController.php
[edit]
[-] LegalConsentController.php
[edit]
[-] HelpController.php
[edit]
[+]
dashboard