Browse Source

Reset Password

Mostafijur Rahman 1 year ago
parent
commit
b07329d271

+ 44 - 0
app/Http/Controllers/Auth/ForgotPasswordController.php

@@ -4,6 +4,9 @@ namespace App\Http\Controllers\Auth;
 
 use App\Http\Controllers\Controller;
 use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
+use Illuminate\Support\Facades\Password;
+use Illuminate\Http\Request;
+use App\User;
 
 class ForgotPasswordController extends Controller
 {
@@ -19,4 +22,45 @@ class ForgotPasswordController extends Controller
     */
 
     use SendsPasswordResetEmails;
+
+    public function __construct()
+    {
+        $this->middleware('guest');
+    }
+
+    public function showLinkRequestForm()
+    {
+        return view('auth.passwords.email');
+    }
+
+    public function broker()
+    {
+        return Password::broker('users');
+    }
+
+    public function sendResetLinkEmail(Request $request){
+
+        $request->validate([
+            'email'=>'required|email|exists:users'
+        ]);
+
+        $applicant= User::where('email', $request->email)->first();
+        if (empty($applicant)) {
+            return back()->with('error','Unknown Email address!');
+        }
+        if($applicant->email_verification == 0){
+            return back()->with('error', 'Your e-mail is not verified!. Please check your email');
+        }else{
+            \Mail::to(
+            $request->email
+            )->send(
+                new \App\Mail\ApplicantPasswordResetLink($applicant)
+            );
+
+            return back()->with('success', 'Your password reset link sent to registered emails inbox.');
+        }
+        
+
+    }
+
 }

+ 52 - 4
app/Http/Controllers/Auth/ResetPasswordController.php

@@ -2,9 +2,13 @@
 
 namespace App\Http\Controllers\Auth;
 
-use App\Http\Controllers\Controller;
-use App\Providers\RouteServiceProvider;
-use Illuminate\Foundation\Auth\ResetsPasswords;
+use App\Http\Controllers\Controller; 
+use Illuminate\Foundation\Auth\ResetsPasswords; 
+use Illuminate\Support\Facades\Password;
+use Illuminate\Support\Facades\Auth;
+use Illuminate\Http\Request;
+ 
+ 
 
 class ResetPasswordController extends Controller
 {
@@ -26,5 +30,49 @@ class ResetPasswordController extends Controller
      *
      * @var string
      */
-    protected $redirectTo = RouteServiceProvider::HOME;
+    protected $redirectTo = '/home';
+
+    public function __construct()
+    {
+        $this->middleware('guest');
+    }
+
+    public function showResetForm(Request $request, $token = null)
+    {
+        return view('auth.passwords.reset_new')->with(
+            ['token' => $token, 'email' => $request->email]
+        );
+    }
+
+    public function broker()
+    {
+        return Password::broker('users');
+    }
+
+    /**
+     * Get the guard to be used during password reset.
+     *
+     * @return \Illuminate\Contracts\Auth\StatefulGuard
+     */
+    // protected function guard()
+    // {
+    //     return Auth::user();
+    // }
+
+    // protected function resetPassword($user, $password)
+    // {
+    //     $user->password = Hash::make($password);
+    
+    //     $user->setRememberToken(Str::random(60));
+    
+    //     $user->save();
+    
+    //     event(new PasswordReset($user));
+    
+    //     //you should comment below and redirect any route you want like:
+    //     //   return redirect('http://example.com');
+    //     //$this->guard()->login($user);
+    //     return redirect()->route('home');
+    // }
+
 }

+ 66 - 0
app/Http/Controllers/AuthSupervisor/ForgotPasswordController.php

@@ -0,0 +1,66 @@
+<?php
+
+namespace App\Http\Controllers\AuthSupervisor;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
+use Illuminate\Support\Facades\Password;
+use Illuminate\Http\Request;
+use App\User;
+
+class ForgotPasswordController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Password Reset Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller is responsible for handling password reset emails and
+    | includes a trait which assists in sending these notifications from
+    | your application to your users. Feel free to explore this trait.
+    |
+    */
+
+    use SendsPasswordResetEmails;
+
+    public function __construct()
+    {
+        $this->middleware('teacher.guest');
+    }
+
+    public function showLinkRequestForm()
+    {
+        return view('auth_supervisor.passwords.email');
+    }
+
+    public function broker()
+    {
+        return Password::broker('users');
+    }
+
+    public function sendResetSupervisorLinkEmail(Request $request){
+
+        $request->validate([
+            'email'=>'required|email|exists:users'
+        ]);
+
+        $supervisor= User::where('email', $request->email)->first(); 
+        if (empty($supervisor)) {
+            return back()->with('error','Unknown Email address!');
+        }
+        if($supervisor->apply_status == 0){
+            return back()->with('error', 'Your account is still under review');
+        }else{
+            \Mail::to(
+            $request->email
+            )->send(
+                new \App\Mail\SupervisorPasswordResetLink($supervisor)
+            );
+
+            return back()->with('success', 'Your password reset link sent to registered emails inbox.');
+        }
+        
+
+    }
+
+}

+ 2 - 2
app/Http/Controllers/TeacherAuth/LoginController.php → app/Http/Controllers/AuthSupervisor/LoginController.php

@@ -1,6 +1,6 @@
 <?php
 
-namespace App\Http\Controllers\TeacherAuth;
+namespace App\Http\Controllers\AuthSupervisor;
 
 use App\Http\Controllers\Controller;
 use Illuminate\Foundation\Auth\AuthenticatesUsers;
@@ -48,7 +48,7 @@ class LoginController extends Controller
      */
     public function showLoginForm()
     {
-        return view('login-v2');
+        return view('auth_supervisor.login-v2');
     }
 
 

+ 2 - 2
app/Http/Controllers/TeacherAuth/RegisterController.php → app/Http/Controllers/AuthSupervisor/RegisterController.php

@@ -1,6 +1,6 @@
 <?php
 
-namespace App\Http\Controllers\TeacherAuth;
+namespace App\Http\Controllers\AuthSupervisor;
 
 use Validator;
 use App\Http\Controllers\Controller;
@@ -118,7 +118,7 @@ class RegisterController extends Controller
     {
         $departments =Department::where('status',1)->orderBy('name','ASC')->get();
         $universities =University::orderBy('name','ASC')->get();
-        return view('register-v2',compact('departments','universities'));
+        return view('auth_supervisor.register-v2',compact('departments','universities'));
     }
 
     /**

+ 64 - 0
app/Http/Controllers/AuthSupervisor/ResetPasswordController.php

@@ -0,0 +1,64 @@
+<?php
+
+namespace App\Http\Controllers\AuthSupervisor;
+
+use App\Http\Controllers\Controller; 
+use Illuminate\Foundation\Auth\ResetsPasswords; 
+use Illuminate\Support\Facades\Password;
+use Illuminate\Support\Facades\Auth;
+use Illuminate\Http\Request;
+ 
+ 
+
+class ResetPasswordController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Password Reset Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller is responsible for handling password reset requests
+    | and uses a simple trait to include this behavior. You're free to
+    | explore this trait and override any methods you wish to tweak.
+    |
+    */
+
+    use ResetsPasswords;
+
+    /**
+     * Where to redirect users after resetting their password.
+     *
+     * @var string
+     */
+    protected $redirectTo = '/supervisor/dashboard';
+
+    public function __construct()
+    {
+        $this->middleware('teacher.guest');
+    }
+
+    public function showResetForm(Request $request, $token = null)
+    {
+        return view('auth_supervisor.passwords.reset_new')->with(
+            ['token' => $token, 'email' => $request->email]
+        );
+    }
+
+    public function broker()
+    {
+        return Password::broker('users');
+    }
+
+    /**
+     * Get the guard to be used during password reset.
+     *
+     * @return \Illuminate\Contracts\Auth\StatefulGuard
+     */
+    protected function guard()
+    {
+        return Auth::guard('teacher');
+    }
+
+    
+
+}

+ 44 - 0
app/Mail/ApplicantPasswordResetLink.php

@@ -0,0 +1,44 @@
+<?php
+
+namespace App\Mail;
+
+use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldQueue;
+use Illuminate\Mail\Mailable;
+use Illuminate\Queue\SerializesModels;
+use App\User;
+
+class ApplicantPasswordResetLink extends Mailable
+{
+    use Queueable, SerializesModels;
+
+    public $applicant, $info;
+
+    public function __construct(User $applicant)
+    {
+        $this->applicant=$applicant;
+        $this->info['header']="Set a New Password";
+        $this->info['token']=app('auth.password.broker')->createToken($applicant);
+
+        \DB::table('password_resets')->updateOrInsert(
+            ['email' => $applicant->email], [
+                'token' => bcrypt($this->info['token']),
+                'created_at'=>now()
+            ]
+        );
+    }
+
+    /**
+     * Build the message.
+     *
+     * @return $this
+     */
+    public function build()
+    {
+        return $this->from(
+            "asraful@revinr.com"
+        )->view(
+            'email.applicant_password_reset_link'
+        )->subject('Applicant Password Reset Link');
+    }
+}

+ 44 - 0
app/Mail/SupervisorPasswordResetLink.php

@@ -0,0 +1,44 @@
+<?php
+
+namespace App\Mail;
+
+use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldQueue;
+use Illuminate\Mail\Mailable;
+use Illuminate\Queue\SerializesModels;
+use App\User;
+
+class SupervisorPasswordResetLink extends Mailable
+{
+    use Queueable, SerializesModels;
+
+    public $supervisor, $info;
+
+    public function __construct(User $supervisor)
+    {
+        $this->supervisor=$supervisor;
+        $this->info['header']="Set a New Password";
+        $this->info['token']=app('auth.password.broker')->createToken($supervisor);
+
+        \DB::table('password_resets')->updateOrInsert(
+            ['email' => $supervisor->email], [
+                'token' => bcrypt($this->info['token']),
+                'created_at'=>now()
+            ]
+        );
+    }
+
+    /**
+     * Build the message.
+     *
+     * @return $this
+     */
+    public function build()
+    {
+        return $this->from(
+            "asraful@revinr.com"
+        )->view(
+            'email.supervisor_password_reset_link'
+        )->subject('Supervisor Password Reset Link');
+    }
+}

+ 1 - 0
config/app.php

@@ -231,5 +231,6 @@ return [
         'Input' => Illuminate\Support\Facades\Request::class,
 
     ],
+    
 
 ];

+ 8 - 1
config/auth.php

@@ -115,7 +115,14 @@ return [
             'provider' => 'users',
             'table' => 'password_resets',
             'expire' => 60,
-            'throttle' => 60,
+            // 'throttle' => 60,
+        ],
+
+        'teacher' => [
+            'provider' => 'teacher',
+            'table' => 'password_resets',
+            'expire' => 60,
+            // 'throttle' => 60,
         ],
     ],
 

BIN
public.zip


+ 281 - 41
resources/views/auth/passwords/email.blade.php

@@ -1,47 +1,287 @@
-@extends('layouts.app')
-
-@section('content')
-<div class="container">
-    <div class="row justify-content-center">
-        <div class="col-md-8">
-            <div class="card">
-                <div class="card-header">{{ __('Reset Password') }}</div>
-
-                <div class="card-body">
-                    @if (session('status'))
-                        <div class="alert alert-success" role="alert">
-                            {{ session('status') }}
-                        </div>
-                    @endif
+<!DOCTYPE html>
+    <html lang="en">
+        <head>
+            <meta charset="utf-8" />
+            <title>Reset Password | Research Admission</title>
+            <meta name="viewport" content="width=device-width, initial-scale=1.0">
+            <meta name="description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many" />
+            <meta name="keywords" content="" />
+            
+            <!-- facebook tags -->
+            <meta property="og:url" content="http://www.facebook.com/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+            <!-- Linkedin tags -->
+            <meta property="og:url" content="https://www.linkedin.com/company/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
 
-                    <form method="POST" action="{{ route('password.email') }}">
-                        @csrf
+            <!-- favicon -->
+            <link rel="shortcut icon" href="{{asset('web/images/logo.png') }}">
+            <!-- Bootstrap -->
+            <link href="{{ asset('web/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" />
+            <!-- tobii css -->
+            <link href="{{asset('web/css/tobii.min.css')}}" rel="stylesheet" type="text/css" />
+            <!-- Icons -->
+            <link href="{{asset('web/css/materialdesignicons.min.css')}}" rel="stylesheet" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="{{ asset('web/stylesheets/font-awesome.min.css') }}" />
+            <link rel="stylesheet" href="https://unicons.iconscout.com/release/v3.0.6/css/line.css">
+            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
+            
+            <!-- Slider -->               
+            <link rel="stylesheet" href="{{asset('web/css/tiny-slider.css')}}"/>
+            <!-- Main Css -->
+            <link href="{{asset('web/css/style.css')}}" rel="stylesheet" type="text/css" id="theme-opt" />
+            <link href="{{asset('web/css/colors/default.css')}}" rel="stylesheet" id="color-opt">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap" rel="stylesheet">
+            
+             <!-- Main Css -->
+            <link href="{{asset('web/css/style.css')}}" rel="stylesheet" type="text/css" id="theme-opt" />
+            <link href="{{asset('web/css/colors/default.css')}}" rel="stylesheet" id="color-opt">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap" rel="stylesheet">
+            
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link rel="stylesheet" href="{{asset('web/css/datepicker.min.css')}}">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@200;300&display=swap" rel="stylesheet">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@700&display=swap" rel="stylesheet">
+       </head>
+       <style>
+            body {
+                font-family: 'Oswald', sans-serif;
+                font-family: 'Quicksand', sans-serif;
+            }
+            h1, h2, h3, h4, h6 {
+                font-family:Ubuntu !important;
+            }
+            h5{
+                font-family: 'Montserrat Alternates', sans-serif !important;
+            }
+            .bg-half-170 {
+                padding:0px;
+            }
+            .form-control:focus {
+                box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%) !important;
+            }
+            .btn1{
+                background-color: #2c2266 !important; 
+                color:white !important; 
+                border-radius: 20px; 
+                box-shadow:none !important;
+            }
+            .btn1:hover{
+                background: #fff !important;
+                color: #2c2266 !important;
+                border-radius: 20px;
+                border: 1px solid #2c2266;
+            }
+            .tns-nav button {
+                background: #141639c4 !important;
+            }
+            .tns-nav button.tns-nav-active{
+                background-color: #ffff !important; 
+            }
+            .bg-left{
+                background-color: #2c2266;
+                border:none; 
+                padding:8.37rem;
+            }
+            .head-line{
+                font-size: 39px !important; 
+                font-weight: bold; 
+                line-height: 1.2;
+                color:#ffff;
+            }
+            .sub-line1{
+                font-size: 18px !important; 
+                font-weight: 400; 
+                color:#ffff !important;
+            }
+            .sub-line2{
+                font-size: 17px !important; 
+                font-weight: bold; 
+                font-family: poppins !important; 
+                color:#ffff !important;
+            }
+            .bg-white{
+                background-color: #72809f33 !important; 
+                height: 160px; 
+                border: 1px solid #ffff;
+            }
+            .box-head{
+                font-size:15px !important;
+                color:#ffff;
+            }
+            .box-sub{
+                font-size:14px; 
+                color:#ffff;
+            }
+            .d-flex{
+                display: grid !important;
+            }
+            .d-none {
+                display: initial !important;
+            }
+            @media (max-width: 768px) {
+                .d-none {
+                    display: none !important;
+                }
+            }
+            @media (max-width: 992px) {
 
-                        <div class="form-group row">
-                            <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
+            }
+            @media (max-width: 1200px) {
+                    
+            } 
+            @media (max-width: 1400px) {
+                    
+            } 
 
-                            <div class="col-md-6">
-                                <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
+       </style>
+       <section class="cover-user">
+            <div class="container-fluid px-0">
+                <div class="row g-0 position-relative">
+                    <div class="col-lg-8 d-none padding-less bg-left">
+                        <div>
+                            <h2 class="ps-4 mt-4 sub-line1" style="font-family: poppins !important;">Streamline Your Search for a Research Supervisor</h2>
+                            <h2 class="ps-4 head-line">Share your Doctoral Proposal with Supervisors in minutes</h2>
+                            <h3 class="ps-4 mt-5 pt-5 sub-line2">How this platform can benefit you</h3>
+                            <div class="row justify-content-center">
+                                <div class="col-lg-12">
+                                    <div class="tiny-two-item"> 
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative">
+                                                    <h5 class="box-head">Time-saving</h5>
+                                                    <p class="box-sub">Save your time by submitting your proposal to multiple supervisors with just a few clicks. This means you don't have to spend hours searching for and contacting potential supervisors individually.</p>
+                                                </div>
+                                            </div>
 
-                                @error('email')
-                                    <span class="invalid-feedback" role="alert">
-                                        <strong>{{ $message }}</strong>
-                                    </span>
-                                @enderror
-                            </div>
-                        </div>
+                                        </div>
+                                        
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">User-friendly</h5>
+                                                    <p class="box-sub">The platform is designed to be user-friendly, making it easy for anyone to navigate and use. You don't need to be tech-savvy to use the platform, and you can get started with just a few simple steps.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">Real-time updates</h5>
+                                                    <p class="box-sub">The platform provides real-time updates on the status of your application, so you don't have to constantly follow up with supervisors.</p>
+                                                </div>
+                                            </div>
+                                        </div>
 
-                        <div class="form-group row mb-0">
-                            <div class="col-md-6 offset-md-4">
-                                <button type="submit" class="btn btn-primary">
-                                    {{ __('Send Password Reset Link') }}
-                                </button>
-                            </div>
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">Wide network</h5>
+                                                    <p class="box-sub">The platform has a wide network of potential supervisors, which means you have access to a large pool of experts in your field. This increases your chances of finding the right supervisor.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div><!--end col-->
+                            </div><!--end row-->
                         </div>
-                    </form>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-@endsection
+                    </div>   
+                    <div class="col-lg-4 cover-my-30 ">
+                        <div class="cover-user-img d-flex align-items-center p-5" style="padding: 0px;">
+                            <div class="row">
+                                <div class="col-12">
+                                    <div class="card login-page border-0" style="z-index: 1">
+                                        <div class="card-body p-0">
+                                            <h6 class="card-title text-start" style="color: black;">Reset Password</h6>  
+                                            <form method="POST" action="{{ route('password.request') }}"> 
+                                                    @csrf
+                                                    <input type="hidden" id="last_logged_timezone" name="last_logged_timezone"/>
+                                                    @if ($message = Session::get('error'))
+                                                    <div class="row">
+                                                        <div class="col-md-12">
+                                                            <div class="alert alert-danger">
+                                                            {{@$message}}
+                                                            </div>
+                                                        </div>
+                                                    </div>
+                                                    @endif
+
+                                                    @if ($message = Session::get('success'))
+                                                        <div class="row mb-1">
+                                                            <div class="col-md-12">
+                                                                <div class="alert alert-success">
+                                                                {{@$message}}
+                                                                </div>
+                                                            </div>
+                                                        </div>
+                                                    @endif
+
+                                                    <div class="row">
+                                                        <label for="email" class="col-md-4 col-form-label text-md-end"></label>
+
+                                                        <div class="col-md-12">
+                                                            <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus placeholder="Email Address">
+
+                                                            @error('email')
+                                                                <span class="invalid-feedback" role="alert">
+                                                                    <strong>{{ $message }}</strong>
+                                                                </span>
+                                                            @enderror
+                                                        </div>
+                                                    </div>
+
+                                                   
+                                                    <div class="row mb-0 mt-3">
+                                                        <div class="col-md-12">
+                                                            <button type="submit" class="btn btn1" style="width:100% !important;">
+                                                                {{ __('Send Request') }}
+                                                            </button> 
+                                                            
+                                                        </div>
+                                                    </div> 
+                                            </form>  
+                                        </div>
+                                    </div>
+                                </div><!--end col-->
+                            </div><!--end row-->
+                        </div> <!-- end about detail -->
+                    </div> <!-- end col -->       
+                </div><!--end row-->
+            </div><!--end container fluid-->
+        </section><!--end section-->
+       <!-- javascript -->
+       <script src="{{ asset('css/jquery.min.js') }}"></script>
+       <script src="{{asset('web/js/bootstrap.bundle.min.js')}}"></script>
+        <!-- tobii js -->
+        <script src="{{asset('web/js/tobii.min.js')}}"></script>
+        <!-- SLIDER -->
+        <script src="{{asset('web/js/tiny-slider.js')}}"></script>
+        <!-- Icons -->
+        <script src="{{asset('web/js/feather.min.js')}}"></script>
+        <!-- Main Js -->
+        <script src="{{asset('web/js/plugins.init.js')}}"></script>
+        <script src="{{asset('web/js/app.js')}}"></script>
+        <script src="{{ asset('css/moment/min/moment-with-locales.min.js') }}"></script>
+        <script src="{{ asset('css/moment-timezone/builds/moment-timezone-with-data.min.js') }}"></script>
+
+        <script>
+            $(function(){
+              $('#last_logged_timezone').val(moment.tz.guess());
+            });
+        </script>
+    </body>
+</html>

+ 310 - 0
resources/views/auth/passwords/reset_new.blade.php

@@ -0,0 +1,310 @@
+<!DOCTYPE html>
+    <html lang="en">
+        <head>
+            <meta charset="utf-8" />
+            <title>Reset Password | Research Admission</title>
+            <meta name="viewport" content="width=device-width, initial-scale=1.0">
+            <meta name="description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many" />
+            <meta name="keywords" content="" />
+            
+            <!-- facebook tags -->
+            <meta property="og:url" content="http://www.facebook.com/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+            <!-- Linkedin tags -->
+            <meta property="og:url" content="https://www.linkedin.com/company/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+
+            <!-- favicon -->
+            <link rel="shortcut icon" href="{{asset('web/images/logo.png') }}">
+            <!-- Bootstrap -->
+            <link href="{{ asset('web/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" />
+            <!-- tobii css -->
+            <link href="{{asset('web/css/tobii.min.css')}}" rel="stylesheet" type="text/css" />
+            <!-- Icons -->
+            <link href="{{asset('web/css/materialdesignicons.min.css')}}" rel="stylesheet" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="{{ asset('web/stylesheets/font-awesome.min.css') }}" />
+            <link rel="stylesheet" href="https://unicons.iconscout.com/release/v3.0.6/css/line.css">
+            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
+            
+            <!-- Slider -->               
+            <link rel="stylesheet" href="{{asset('web/css/tiny-slider.css')}}"/>
+            <!-- Main Css -->
+            <link href="{{asset('web/css/style.css')}}" rel="stylesheet" type="text/css" id="theme-opt" />
+            <link href="{{asset('web/css/colors/default.css')}}" rel="stylesheet" id="color-opt">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap" rel="stylesheet">
+            
+             <!-- Main Css -->
+            <link href="{{asset('web/css/style.css')}}" rel="stylesheet" type="text/css" id="theme-opt" />
+            <link href="{{asset('web/css/colors/default.css')}}" rel="stylesheet" id="color-opt">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap" rel="stylesheet">
+            
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link rel="stylesheet" href="{{asset('web/css/datepicker.min.css')}}">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@200;300&display=swap" rel="stylesheet">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@700&display=swap" rel="stylesheet">
+       </head>
+       <style>
+            body {
+                font-family: 'Oswald', sans-serif;
+                font-family: 'Quicksand', sans-serif;
+            }
+            h1, h2, h3, h4, h6 {
+                font-family:Ubuntu !important;
+            }
+            h5{
+                font-family: 'Montserrat Alternates', sans-serif !important;
+            }
+            .bg-half-170 {
+                padding:0px;
+            }
+            .form-control:focus {
+                box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%) !important;
+            }
+            .btn1{
+                background-color: #2c2266 !important; 
+                color:white !important; 
+                border-radius: 20px; 
+                box-shadow:none !important;
+            }
+            .btn1:hover{
+                background: #fff !important;
+                color: #2c2266 !important;
+                border-radius: 20px;
+                border: 1px solid #2c2266;
+            }
+            .tns-nav button {
+                background: #141639c4 !important;
+            }
+            .tns-nav button.tns-nav-active{
+                background-color: #ffff !important; 
+            }
+            .bg-left{
+                background-color: #2c2266;
+                border:none; 
+                padding:8.37rem;
+            }
+            .head-line{
+                font-size: 39px !important; 
+                font-weight: bold; 
+                line-height: 1.2;
+                color:#ffff;
+            }
+            .sub-line1{
+                font-size: 18px !important; 
+                font-weight: 400; 
+                color:#ffff !important;
+            }
+            .sub-line2{
+                font-size: 17px !important; 
+                font-weight: bold; 
+                font-family: poppins !important; 
+                color:#ffff !important;
+            }
+            .bg-white{
+                background-color: #72809f33 !important; 
+                height: 160px; 
+                border: 1px solid #ffff;
+            }
+            .box-head{
+                font-size:15px !important;
+                color:#ffff;
+            }
+            .box-sub{
+                font-size:14px; 
+                color:#ffff;
+            }
+            .d-flex{
+                display: grid !important;
+            }
+            .d-none {
+                display: initial !important;
+            }
+            @media (max-width: 768px) {
+                .d-none {
+                    display: none !important;
+                }
+            }
+            @media (max-width: 992px) {
+
+            }
+            @media (max-width: 1200px) {
+                    
+            } 
+            @media (max-width: 1400px) {
+                    
+            } 
+
+       </style>
+       <section class="cover-user">
+            <div class="container-fluid px-0">
+                <div class="row g-0 position-relative">
+                    <div class="col-lg-8 d-none padding-less bg-left">
+                        <div>
+                            <h2 class="ps-4 mt-4 sub-line1" style="font-family: poppins !important;">Streamline Your Search for a Research Supervisor</h2>
+                            <h2 class="ps-4 head-line">Share your Doctoral Proposal with Supervisors in minutes</h2>
+                            <h3 class="ps-4 mt-5 pt-5 sub-line2">How this platform can benefit you</h3>
+                            <div class="row justify-content-center">
+                                <div class="col-lg-12">
+                                    <div class="tiny-two-item"> 
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative">
+                                                    <h5 class="box-head">Time-saving</h5>
+                                                    <p class="box-sub">Save your time by submitting your proposal to multiple supervisors with just a few clicks. This means you don't have to spend hours searching for and contacting potential supervisors individually.</p>
+                                                </div>
+                                            </div>
+
+                                        </div>
+                                        
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">User-friendly</h5>
+                                                    <p class="box-sub">The platform is designed to be user-friendly, making it easy for anyone to navigate and use. You don't need to be tech-savvy to use the platform, and you can get started with just a few simple steps.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">Real-time updates</h5>
+                                                    <p class="box-sub">The platform provides real-time updates on the status of your application, so you don't have to constantly follow up with supervisors.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">Wide network</h5>
+                                                    <p class="box-sub">The platform has a wide network of potential supervisors, which means you have access to a large pool of experts in your field. This increases your chances of finding the right supervisor.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div><!--end col-->
+                            </div><!--end row-->
+                        </div>
+                    </div>   
+                    <div class="col-lg-4 cover-my-30 ">
+                        <div class="cover-user-img d-flex align-items-center p-5" style="padding: 0px;">
+                            <div class="row">
+                                <div class="col-12">
+                                    <div class="card login-page border-0" style="z-index: 1">
+                                        <div class="card-body p-0">
+                                            <h6 class="card-title text-start" style="color: black;">Set New Password 🔒</h6>  
+                                            <form method="POST" action="{{ url('applicant/password/reset') }}"> 
+                                                    @csrf
+                                                    <input type="hidden" name="token" value="{{ $token }}">
+                                                    @if ($message = Session::get('error'))
+                                                    <div class="row">
+                                                        <div class="col-md-12">
+                                                            <div class="alert alert-danger">
+                                                            {{@$message}}
+                                                            </div>
+                                                        </div>
+                                                    </div>
+                                                    @endif
+
+                                                    @if ($message = Session::get('success'))
+                                                        <div class="row mb-1">
+                                                            <div class="col-md-12">
+                                                                <div class="alert alert-success">
+                                                                {{@$message}}
+                                                                </div>
+                                                            </div>
+                                                        </div>
+                                                    @endif
+
+                                                    <div class="row">
+                                                        <label for="email" class="col-md-4 col-form-label text-md-end"></label>
+
+                                                        <div class="col-md-12">
+                                                            <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus placeholder="Email Address">
+
+                                                            @error('email')
+                                                                <span class="invalid-feedback" role="alert">
+                                                                    <strong>{{ $message }}</strong>
+                                                                </span>
+                                                            @enderror
+                                                        </div>
+                                                    </div>
+
+                                                    <div class="row">
+                                                        <label for="password" class="col-md-4 col-form-label text-md-end"></label>
+
+                                                        <div class="col-md-12">
+                                                            <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password" placeholder="Password">
+
+                                                            @error('password')
+                                                                <span class="invalid-feedback" role="alert">
+                                                                    <strong>{{ $message }}</strong>
+                                                                </span>
+                                                            @enderror
+                                                        </div>
+                                                    </div>
+
+                                                    <div class="row">
+                                                        <label for="password_confirmation" class="col-md-4 col-form-label text-md-end"></label>
+
+                                                        <div class="col-md-12">
+                                                            <input id="password_confirmation" type="password" class="form-control @error('password_confirmation') is-invalid @enderror" name="password_confirmation" required autocomplete="off" placeholder="Confirm New Password">
+
+                                                            @error('password_confirmation')
+                                                                <span class="invalid-feedback" role="alert">
+                                                                    <strong>{{ $message }}</strong>
+                                                                </span>
+                                                            @enderror
+                                                        </div>
+                                                    </div>
+
+                                                   
+                                                    <div class="row mb-0 mt-3">
+                                                        <div class="col-md-12">
+                                                            <button type="submit" class="btn btn1" style="width:100% !important;">
+                                                                {{ __('Update Password') }}
+                                                            </button> 
+                                                            
+                                                        </div>
+                                                    </div> 
+                                            </form>  
+                                        </div>
+                                    </div>
+                                </div><!--end col-->
+                            </div><!--end row-->
+                        </div> <!-- end about detail -->
+                    </div> <!-- end col -->       
+                </div><!--end row-->
+            </div><!--end container fluid-->
+        </section><!--end section-->
+       <!-- javascript -->
+       <script src="{{ asset('css/jquery.min.js') }}"></script>
+       <script src="{{asset('web/js/bootstrap.bundle.min.js')}}"></script>
+        <!-- tobii js -->
+        <script src="{{asset('web/js/tobii.min.js')}}"></script>
+        <!-- SLIDER -->
+        <script src="{{asset('web/js/tiny-slider.js')}}"></script>
+        <!-- Icons -->
+        <script src="{{asset('web/js/feather.min.js')}}"></script>
+        <!-- Main Js -->
+        <script src="{{asset('web/js/plugins.init.js')}}"></script>
+        <script src="{{asset('web/js/app.js')}}"></script> 
+        <script>
+            
+        </script>
+    </body>
+</html>

+ 7 - 0
resources/views/login-v2.blade.php → resources/views/auth_supervisor/login-v2.blade.php

@@ -243,6 +243,13 @@
                                                                 </div>
                                                             </div>
 
+                                                    <div class="row">
+                                                        <div class="col-md-12" style="text-align: right;">
+                                                            <a href="{{ url('/supervisor/password/reset') }}" style="margin-top:10px; display: block;">Reset Password</a>
+                                                            {{-- <p class="text-center mt-5" style="font-weight: 600;"><span>New on our platform ? </span><a href="{{ url('register-v2') }}" class="ps-2"><span>Create an account</span></a></p> --}}
+                                                        </div>
+                                                    </div>
+
                                                     <div class="col-md-12">
                                                         <div class="mt-2">
                                                             <button type="submit" class="btn btn1" style="width:100% !important;">

+ 287 - 0
resources/views/auth_supervisor/passwords/email.blade.php

@@ -0,0 +1,287 @@
+<!DOCTYPE html>
+    <html lang="en">
+        <head>
+            <meta charset="utf-8" />
+            <title>Reset Password | Research Admission</title>
+            <meta name="viewport" content="width=device-width, initial-scale=1.0">
+            <meta name="description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many" />
+            <meta name="keywords" content="" />
+            
+            <!-- facebook tags -->
+            <meta property="og:url" content="http://www.facebook.com/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+            <!-- Linkedin tags -->
+            <meta property="og:url" content="https://www.linkedin.com/company/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+
+            <!-- favicon -->
+            <link rel="shortcut icon" href="{{asset('web/images/logo.png') }}">
+            <!-- Bootstrap -->
+            <link href="{{ asset('web/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" />
+            <!-- tobii css -->
+            <link href="{{asset('web/css/tobii.min.css')}}" rel="stylesheet" type="text/css" />
+            <!-- Icons -->
+            <link href="{{asset('web/css/materialdesignicons.min.css')}}" rel="stylesheet" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="{{ asset('web/stylesheets/font-awesome.min.css') }}" />
+            <link rel="stylesheet" href="https://unicons.iconscout.com/release/v3.0.6/css/line.css">
+            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
+            
+            <!-- Slider -->               
+            <link rel="stylesheet" href="{{asset('web/css/tiny-slider.css')}}"/>
+            <!-- Main Css -->
+            <link href="{{asset('web/css/style.css')}}" rel="stylesheet" type="text/css" id="theme-opt" />
+            <link href="{{asset('web/css/colors/default.css')}}" rel="stylesheet" id="color-opt">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap" rel="stylesheet">
+            
+             <!-- Main Css -->
+            <link href="{{asset('web/css/style.css')}}" rel="stylesheet" type="text/css" id="theme-opt" />
+            <link href="{{asset('web/css/colors/default.css')}}" rel="stylesheet" id="color-opt">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap" rel="stylesheet">
+            
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link rel="stylesheet" href="{{asset('web/css/datepicker.min.css')}}">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@200;300&display=swap" rel="stylesheet">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@700&display=swap" rel="stylesheet">
+       </head>
+       <style>
+            body {
+                font-family: 'Oswald', sans-serif;
+                font-family: 'Quicksand', sans-serif;
+            }
+            h1, h2, h3, h4, h6 {
+                font-family:Ubuntu !important;
+            }
+            h5{
+                font-family: 'Montserrat Alternates', sans-serif !important;
+            }
+            .bg-half-170 {
+                padding:0px;
+            }
+            .form-control:focus {
+                box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%) !important;
+            }
+            .btn1{
+                background-color: #2c2266 !important; 
+                color:white !important; 
+                border-radius: 20px; 
+                box-shadow:none !important;
+            }
+            .btn1:hover{
+                background: #fff !important;
+                color: #2c2266 !important;
+                border-radius: 20px;
+                border: 1px solid #2c2266;
+            }
+            .tns-nav button {
+                background: #141639c4 !important;
+            }
+            .tns-nav button.tns-nav-active{
+                background-color: #ffff !important; 
+            }
+            .bg-left{
+                background-color: #2c2266;
+                border:none; 
+                padding:8.37rem;
+            }
+            .head-line{
+                font-size: 39px !important; 
+                font-weight: bold; 
+                line-height: 1.2;
+                color:#ffff;
+            }
+            .sub-line1{
+                font-size: 18px !important; 
+                font-weight: 400; 
+                color:#ffff !important;
+            }
+            .sub-line2{
+                font-size: 17px !important; 
+                font-weight: bold; 
+                font-family: poppins !important; 
+                color:#ffff !important;
+            }
+            .bg-white{
+                background-color: #72809f33 !important; 
+                height: 160px; 
+                border: 1px solid #ffff;
+            }
+            .box-head{
+                font-size:15px !important;
+                color:#ffff;
+            }
+            .box-sub{
+                font-size:14px; 
+                color:#ffff;
+            }
+            .d-flex{
+                display: grid !important;
+            }
+            .d-none {
+                display: initial !important;
+            }
+            @media (max-width: 768px) {
+                .d-none {
+                    display: none !important;
+                }
+            }
+            @media (max-width: 992px) {
+
+            }
+            @media (max-width: 1200px) {
+                    
+            } 
+            @media (max-width: 1400px) {
+                    
+            } 
+
+       </style>
+       <section class="cover-user">
+            <div class="container-fluid px-0">
+                <div class="row g-0 position-relative">
+                    <div class="col-lg-8 d-none padding-less bg-left">
+                        <div>
+                            <h2 class="ps-4 mt-4 sub-line1" style="font-family: poppins !important;">Streamline Your Search for a Research Supervisor</h2>
+                            <h2 class="ps-4 head-line">Share your Doctoral Proposal with Supervisors in minutes</h2>
+                            <h3 class="ps-4 mt-5 pt-5 sub-line2">How this platform can benefit you</h3>
+                            <div class="row justify-content-center">
+                                <div class="col-lg-12">
+                                    <div class="tiny-two-item"> 
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative">
+                                                    <h5 class="box-head">Time-saving</h5>
+                                                    <p class="box-sub">Save your time by submitting your proposal to multiple supervisors with just a few clicks. This means you don't have to spend hours searching for and contacting potential supervisors individually.</p>
+                                                </div>
+                                            </div>
+
+                                        </div>
+                                        
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">User-friendly</h5>
+                                                    <p class="box-sub">The platform is designed to be user-friendly, making it easy for anyone to navigate and use. You don't need to be tech-savvy to use the platform, and you can get started with just a few simple steps.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">Real-time updates</h5>
+                                                    <p class="box-sub">The platform provides real-time updates on the status of your application, so you don't have to constantly follow up with supervisors.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">Wide network</h5>
+                                                    <p class="box-sub">The platform has a wide network of potential supervisors, which means you have access to a large pool of experts in your field. This increases your chances of finding the right supervisor.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div><!--end col-->
+                            </div><!--end row-->
+                        </div>
+                    </div>   
+                    <div class="col-lg-4 cover-my-30 ">
+                        <div class="cover-user-img d-flex align-items-center p-5" style="padding: 0px;">
+                            <div class="row">
+                                <div class="col-12">
+                                    <div class="card login-page border-0" style="z-index: 1">
+                                        <div class="card-body p-0">
+                                            <h6 class="card-title text-start" style="color: black;">Reset Password</h6>  
+                                            <form method="POST" action="{{ url('supervisor/password/email') }}"> 
+                                                    @csrf
+                                                    <input type="hidden" id="last_logged_timezone" name="last_logged_timezone"/>
+                                                    @if ($message = Session::get('error'))
+                                                    <div class="row">
+                                                        <div class="col-md-12">
+                                                            <div class="alert alert-danger">
+                                                            {{@$message}}
+                                                            </div>
+                                                        </div>
+                                                    </div>
+                                                    @endif
+
+                                                    @if ($message = Session::get('success'))
+                                                        <div class="row mb-1">
+                                                            <div class="col-md-12">
+                                                                <div class="alert alert-success">
+                                                                {{@$message}}
+                                                                </div>
+                                                            </div>
+                                                        </div>
+                                                    @endif
+
+                                                    <div class="row">
+                                                        <label for="email" class="col-md-4 col-form-label text-md-end"></label>
+
+                                                        <div class="col-md-12">
+                                                            <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus placeholder="Email Address">
+
+                                                            @error('email')
+                                                                <span class="invalid-feedback" role="alert">
+                                                                    <strong>{{ $message }}</strong>
+                                                                </span>
+                                                            @enderror
+                                                        </div>
+                                                    </div>
+
+                                                   
+                                                    <div class="row mb-0 mt-3">
+                                                        <div class="col-md-12">
+                                                            <button type="submit" class="btn btn1" style="width:100% !important;">
+                                                                {{ __('Send Request') }}
+                                                            </button> 
+                                                            
+                                                        </div>
+                                                    </div> 
+                                            </form>  
+                                        </div>
+                                    </div>
+                                </div><!--end col-->
+                            </div><!--end row-->
+                        </div> <!-- end about detail -->
+                    </div> <!-- end col -->       
+                </div><!--end row-->
+            </div><!--end container fluid-->
+        </section><!--end section-->
+       <!-- javascript -->
+       <script src="{{ asset('css/jquery.min.js') }}"></script>
+       <script src="{{asset('web/js/bootstrap.bundle.min.js')}}"></script>
+        <!-- tobii js -->
+        <script src="{{asset('web/js/tobii.min.js')}}"></script>
+        <!-- SLIDER -->
+        <script src="{{asset('web/js/tiny-slider.js')}}"></script>
+        <!-- Icons -->
+        <script src="{{asset('web/js/feather.min.js')}}"></script>
+        <!-- Main Js -->
+        <script src="{{asset('web/js/plugins.init.js')}}"></script>
+        <script src="{{asset('web/js/app.js')}}"></script>
+        <script src="{{ asset('css/moment/min/moment-with-locales.min.js') }}"></script>
+        <script src="{{ asset('css/moment-timezone/builds/moment-timezone-with-data.min.js') }}"></script>
+
+        <script>
+            $(function(){
+              $('#last_logged_timezone').val(moment.tz.guess());
+            });
+        </script>
+    </body>
+</html>

+ 310 - 0
resources/views/auth_supervisor/passwords/reset_new.blade.php

@@ -0,0 +1,310 @@
+<!DOCTYPE html>
+    <html lang="en">
+        <head>
+            <meta charset="utf-8" />
+            <title>Reset Password | Research Admission</title>
+            <meta name="viewport" content="width=device-width, initial-scale=1.0">
+            <meta name="description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many" />
+            <meta name="keywords" content="" />
+            
+            <!-- facebook tags -->
+            <meta property="og:url" content="http://www.facebook.com/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+            <!-- Linkedin tags -->
+            <meta property="og:url" content="https://www.linkedin.com/company/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+
+            <!-- favicon -->
+            <link rel="shortcut icon" href="{{asset('web/images/logo.png') }}">
+            <!-- Bootstrap -->
+            <link href="{{ asset('web/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" />
+            <!-- tobii css -->
+            <link href="{{asset('web/css/tobii.min.css')}}" rel="stylesheet" type="text/css" />
+            <!-- Icons -->
+            <link href="{{asset('web/css/materialdesignicons.min.css')}}" rel="stylesheet" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="{{ asset('web/stylesheets/font-awesome.min.css') }}" />
+            <link rel="stylesheet" href="https://unicons.iconscout.com/release/v3.0.6/css/line.css">
+            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
+            
+            <!-- Slider -->               
+            <link rel="stylesheet" href="{{asset('web/css/tiny-slider.css')}}"/>
+            <!-- Main Css -->
+            <link href="{{asset('web/css/style.css')}}" rel="stylesheet" type="text/css" id="theme-opt" />
+            <link href="{{asset('web/css/colors/default.css')}}" rel="stylesheet" id="color-opt">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap" rel="stylesheet">
+            
+             <!-- Main Css -->
+            <link href="{{asset('web/css/style.css')}}" rel="stylesheet" type="text/css" id="theme-opt" />
+            <link href="{{asset('web/css/colors/default.css')}}" rel="stylesheet" id="color-opt">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap" rel="stylesheet">
+            
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link rel="stylesheet" href="{{asset('web/css/datepicker.min.css')}}">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@200;300&display=swap" rel="stylesheet">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@700&display=swap" rel="stylesheet">
+       </head>
+       <style>
+            body {
+                font-family: 'Oswald', sans-serif;
+                font-family: 'Quicksand', sans-serif;
+            }
+            h1, h2, h3, h4, h6 {
+                font-family:Ubuntu !important;
+            }
+            h5{
+                font-family: 'Montserrat Alternates', sans-serif !important;
+            }
+            .bg-half-170 {
+                padding:0px;
+            }
+            .form-control:focus {
+                box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%) !important;
+            }
+            .btn1{
+                background-color: #2c2266 !important; 
+                color:white !important; 
+                border-radius: 20px; 
+                box-shadow:none !important;
+            }
+            .btn1:hover{
+                background: #fff !important;
+                color: #2c2266 !important;
+                border-radius: 20px;
+                border: 1px solid #2c2266;
+            }
+            .tns-nav button {
+                background: #141639c4 !important;
+            }
+            .tns-nav button.tns-nav-active{
+                background-color: #ffff !important; 
+            }
+            .bg-left{
+                background-color: #2c2266;
+                border:none; 
+                padding:8.37rem;
+            }
+            .head-line{
+                font-size: 39px !important; 
+                font-weight: bold; 
+                line-height: 1.2;
+                color:#ffff;
+            }
+            .sub-line1{
+                font-size: 18px !important; 
+                font-weight: 400; 
+                color:#ffff !important;
+            }
+            .sub-line2{
+                font-size: 17px !important; 
+                font-weight: bold; 
+                font-family: poppins !important; 
+                color:#ffff !important;
+            }
+            .bg-white{
+                background-color: #72809f33 !important; 
+                height: 160px; 
+                border: 1px solid #ffff;
+            }
+            .box-head{
+                font-size:15px !important;
+                color:#ffff;
+            }
+            .box-sub{
+                font-size:14px; 
+                color:#ffff;
+            }
+            .d-flex{
+                display: grid !important;
+            }
+            .d-none {
+                display: initial !important;
+            }
+            @media (max-width: 768px) {
+                .d-none {
+                    display: none !important;
+                }
+            }
+            @media (max-width: 992px) {
+
+            }
+            @media (max-width: 1200px) {
+                    
+            } 
+            @media (max-width: 1400px) {
+                    
+            } 
+
+       </style>
+       <section class="cover-user">
+            <div class="container-fluid px-0">
+                <div class="row g-0 position-relative">
+                    <div class="col-lg-8 d-none padding-less bg-left">
+                        <div>
+                            <h2 class="ps-4 mt-4 sub-line1" style="font-family: poppins !important;">Streamline Your Search for a Research Supervisor</h2>
+                            <h2 class="ps-4 head-line">Share your Doctoral Proposal with Supervisors in minutes</h2>
+                            <h3 class="ps-4 mt-5 pt-5 sub-line2">How this platform can benefit you</h3>
+                            <div class="row justify-content-center">
+                                <div class="col-lg-12">
+                                    <div class="tiny-two-item"> 
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative">
+                                                    <h5 class="box-head">Time-saving</h5>
+                                                    <p class="box-sub">Save your time by submitting your proposal to multiple supervisors with just a few clicks. This means you don't have to spend hours searching for and contacting potential supervisors individually.</p>
+                                                </div>
+                                            </div>
+
+                                        </div>
+                                        
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">User-friendly</h5>
+                                                    <p class="box-sub">The platform is designed to be user-friendly, making it easy for anyone to navigate and use. You don't need to be tech-savvy to use the platform, and you can get started with just a few simple steps.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">Real-time updates</h5>
+                                                    <p class="box-sub">The platform provides real-time updates on the status of your application, so you don't have to constantly follow up with supervisors.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+
+                                        <div class="tiny-slide">
+                                            <div class="d-flex client-testi m-2">
+                                                <div class="flex-1 p-3 rounded bg-white position-relative" style="background-color: #72809f33 !important; height: 160px; border: 1px solid #eee;">
+                                                    <h5 class="box-head">Wide network</h5>
+                                                    <p class="box-sub">The platform has a wide network of potential supervisors, which means you have access to a large pool of experts in your field. This increases your chances of finding the right supervisor.</p>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div><!--end col-->
+                            </div><!--end row-->
+                        </div>
+                    </div>   
+                    <div class="col-lg-4 cover-my-30 ">
+                        <div class="cover-user-img d-flex align-items-center p-5" style="padding: 0px;">
+                            <div class="row">
+                                <div class="col-12">
+                                    <div class="card login-page border-0" style="z-index: 1">
+                                        <div class="card-body p-0">
+                                            <h6 class="card-title text-start" style="color: black;">Set New Password 🔒</h6>  
+                                            <form method="POST" action="{{ url('supervisor/password/reset') }}"> 
+                                                    @csrf
+                                                    <input type="hidden" name="token" value="{{ $token }}">
+                                                    @if ($message = Session::get('error'))
+                                                    <div class="row">
+                                                        <div class="col-md-12">
+                                                            <div class="alert alert-danger">
+                                                            {{@$message}}
+                                                            </div>
+                                                        </div>
+                                                    </div>
+                                                    @endif
+
+                                                    @if ($message = Session::get('success'))
+                                                        <div class="row mb-1">
+                                                            <div class="col-md-12">
+                                                                <div class="alert alert-success">
+                                                                {{@$message}}
+                                                                </div>
+                                                            </div>
+                                                        </div>
+                                                    @endif
+
+                                                    <div class="row">
+                                                        <label for="email" class="col-md-4 col-form-label text-md-end"></label>
+
+                                                        <div class="col-md-12">
+                                                            <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus placeholder="Email Address">
+
+                                                            @error('email')
+                                                                <span class="invalid-feedback" role="alert">
+                                                                    <strong>{{ $message }}</strong>
+                                                                </span>
+                                                            @enderror
+                                                        </div>
+                                                    </div>
+
+                                                    <div class="row">
+                                                        <label for="password" class="col-md-4 col-form-label text-md-end"></label>
+
+                                                        <div class="col-md-12">
+                                                            <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password" placeholder="Password">
+
+                                                            @error('password')
+                                                                <span class="invalid-feedback" role="alert">
+                                                                    <strong>{{ $message }}</strong>
+                                                                </span>
+                                                            @enderror
+                                                        </div>
+                                                    </div>
+
+                                                    <div class="row">
+                                                        <label for="password_confirmation" class="col-md-4 col-form-label text-md-end"></label>
+
+                                                        <div class="col-md-12">
+                                                            <input id="password_confirmation" type="password" class="form-control @error('password_confirmation') is-invalid @enderror" name="password_confirmation" required autocomplete="off" placeholder="Confirm New Password">
+
+                                                            @error('password_confirmation')
+                                                                <span class="invalid-feedback" role="alert">
+                                                                    <strong>{{ $message }}</strong>
+                                                                </span>
+                                                            @enderror
+                                                        </div>
+                                                    </div>
+
+                                                   
+                                                    <div class="row mb-0 mt-3">
+                                                        <div class="col-md-12">
+                                                            <button type="submit" class="btn btn1" style="width:100% !important;">
+                                                                {{ __('Update Password') }}
+                                                            </button> 
+                                                            
+                                                        </div>
+                                                    </div> 
+                                            </form>  
+                                        </div>
+                                    </div>
+                                </div><!--end col-->
+                            </div><!--end row-->
+                        </div> <!-- end about detail -->
+                    </div> <!-- end col -->       
+                </div><!--end row-->
+            </div><!--end container fluid-->
+        </section><!--end section-->
+       <!-- javascript -->
+       <script src="{{ asset('css/jquery.min.js') }}"></script>
+       <script src="{{asset('web/js/bootstrap.bundle.min.js')}}"></script>
+        <!-- tobii js -->
+        <script src="{{asset('web/js/tobii.min.js')}}"></script>
+        <!-- SLIDER -->
+        <script src="{{asset('web/js/tiny-slider.js')}}"></script>
+        <!-- Icons -->
+        <script src="{{asset('web/js/feather.min.js')}}"></script>
+        <!-- Main Js -->
+        <script src="{{asset('web/js/plugins.init.js')}}"></script>
+        <script src="{{asset('web/js/app.js')}}"></script> 
+        <script>
+            
+        </script>
+    </body>
+</html>

+ 0 - 0
resources/views/register-v2.blade.php → resources/views/auth_supervisor/register-v2.blade.php


+ 136 - 0
resources/views/email/applicant_password_reset_link.blade.php

@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+    <html lang="en">
+        <head>
+            <meta charset="utf-8" />
+            <title>Research Admission</title>
+            <meta name="viewport" content="width=device-width, initial-scale=1.0">
+            <meta name="description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many" />
+            <meta name="keywords" content="" />
+
+            <!-- facebook tags -->
+            <meta property="og:url" content="http://www.facebook.com/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+            <!-- Linkedin tags -->
+            <meta property="og:url" content="https://www.linkedin.com/company/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+
+            <!-- favicon -->
+            <link rel="shortcut icon" href="{{asset('web/images/logo.png') }}">
+            <!-- Bootstrap -->
+            <link href="{{ asset('web/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" />
+            <!-- tobii css -->
+            <link href="{{asset('web/css/tobii.min.css')}}" rel="stylesheet" type="text/css" />
+            <!-- Icons -->
+            <link href="{{asset('web/css/materialdesignicons.min.css')}}" rel="stylesheet" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="{{ asset('web/stylesheets/font-awesome.min.css') }}" />
+            <link rel="stylesheet" href="https://unicons.iconscout.com/release/v3.0.6/css/line.css">
+            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
+
+            <!-- Slider -->
+            <link rel="stylesheet" href="{{asset('web/css/tiny-slider.css')}}"/>
+            <!-- Main Css -->
+            <link href="{{asset('web/css/style.css')}}" rel="stylesheet" type="text/css" id="theme-opt" />
+            <link href="{{asset('web/css/colors/default.css')}}" rel="stylesheet" id="color-opt">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap" rel="stylesheet">
+
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@700&display=swap" rel="stylesheet">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@200;300&display=swap" rel="stylesheet">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Montserrat+Alternates&display=swap" rel="stylesheet">
+            <link rel="stylesheet" href="{{ asset('css/pnotify/pnotify.min.css') }}">
+            <link href="{{ asset('css/noty/lib/noty.css') }}" rel="stylesheet" type="text/css">
+       </head>
+       <style>
+
+            body {
+                font-family: 'Oswald', sans-serif;
+                font-family: 'Quicksand', sans-serif;
+            }
+            h1, h2, h3, h4, h6 {
+                font-family: 'Quicksand', sans-serif;
+            }
+            h5{
+                font-family: 'Montserrat Alternates', sans-serif !important;
+            }
+            .bg-half-170 {
+            padding:0px;
+            }
+            .tmail{
+                color: #6d6d6d; 
+                text-align: center; 
+                margin: 0px;
+            }
+            .btn1{
+                background-color: #141639c4 !important; 
+                color:white !important; 
+                border-radius: 20px; 
+                box-shadow:none !important;
+            }
+            .btn1:hover{
+                background: #ffff !important;
+                color: #141639c4 !important;
+                border-radius: 20px;
+                border: 1px solid #141639c4;
+            }
+       </style>
+        <section>
+            <div class="container mt-5 mb-5">
+                <div class="col-md-12">
+                    <div class="row">
+                        <div class="col-md-1"></div>
+                        <div class="col-md-9 ms-3">
+                            <div class="card rounded border-0 shadow" style="background-color:white;">
+                                <div class="p-5">
+                                    <h3 style="text-align: center; font-family:Ubuntu !important; color: #3c4858 !important; font-size: 30px !important;">Research Admission</h3>
+                                    <p class="mt-5">Dear {{$applicant->first_name}} {{$applicant->last_name}},</p>
+                                    <p class="mt-3">Thank you for choosing Doctoral Proposal for your business. <br><br> You are receiving this email because you have requested a password reset request. Click the below button to set a new password.</p>
+                                    
+                                    <div class="col-md-12">
+                                        <div class="mb-2 text-center">
+                                            <a href="{{ url('applicant/password/reset', $info['token']) }}" style="display:inline-block;background:#2e1153;color:white;font-family:Lato, Helvetica, Arial, sans-serif;font-size:14px;font-weight:600;line-height:120%;letter-spacing:.4px;margin:0;text-decoration:none;text-transform:none;padding:10px 25px;mso-padding-alt:0px;border-radius:30px;" target="_blank">
+                                                SET NEW PASSWORD
+                                              </a>  
+                                        </div>
+                                    </div>
+                                    
+                                    <p class="mt-3" style="margin: 0px;">Best regards,</p>
+                                    <h6 class="mb-3">Research Admission Team</h6>
+                                </div> 
+                                <div style="background-color: #eee; border-radius: 0px 0px 5px 5px;"> 
+                                    <p class="mt-3 tmail">Research Admission is a revolutionary platform that simplifies the application process for<br> both applicants and supervisors, thereby saving valuable time.</p>
+                                    <p class="mt-3 tmail mb-5" style="font-style: italic;">Copyright © {{date('Y')}} Research Admission</p>
+                                </div>
+                            </div>
+                        </div>
+                    </div><!--end row-->
+                </div>
+            </div> <!--end container-->
+        </section><!--end section-->
+        <!-- Hero End -->
+
+        <!-- javascript -->
+        <script src="{{asset('web/js/bootstrap.bundle.min.js')}}"></script>
+        <!-- tobii js -->
+        <script src="{{asset('web/js/tobii.min.js')}}"></script>
+        <!-- SLIDER -->
+        <script src="{{asset('web/js/tiny-slider.js')}}"></script>
+        <!-- Icons -->
+        <script src="{{asset('web/js/feather.min.js')}}"></script>
+        <!-- Main Js -->
+        <script src="{{asset('web/js/plugins.init.js')}}"></script>
+        <script src="{{asset('web/js/app.js')}}"></script>
+        <script src="{{ asset('css/pnotify/pnotify.js') }}"></script>
+        <script src="{{ asset('css/noty/lib/noty.min.js') }}"></script>
+        </body>
+  </html>

+ 136 - 0
resources/views/email/supervisor_password_reset_link.blade.php

@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+    <html lang="en">
+        <head>
+            <meta charset="utf-8" />
+            <title>Research Admission</title>
+            <meta name="viewport" content="width=device-width, initial-scale=1.0">
+            <meta name="description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many" />
+            <meta name="keywords" content="" />
+
+            <!-- facebook tags -->
+            <meta property="og:url" content="http://www.facebook.com/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+            <!-- Linkedin tags -->
+            <meta property="og:url" content="https://www.linkedin.com/company/researchadmission"/>
+            <meta property="og:type" content="website"/>
+            <meta property="og:title" content="Research Admission"/>
+            <meta property="og:description" content="Information & Guidance on the PhD Process, Connect with Supervisor and Many"/>
+
+            <!-- favicon -->
+            <link rel="shortcut icon" href="{{asset('web/images/logo.png') }}">
+            <!-- Bootstrap -->
+            <link href="{{ asset('web/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" />
+            <!-- tobii css -->
+            <link href="{{asset('web/css/tobii.min.css')}}" rel="stylesheet" type="text/css" />
+            <!-- Icons -->
+            <link href="{{asset('web/css/materialdesignicons.min.css')}}" rel="stylesheet" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="{{ asset('web/stylesheets/font-awesome.min.css') }}" />
+            <link rel="stylesheet" href="https://unicons.iconscout.com/release/v3.0.6/css/line.css">
+            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
+
+            <!-- Slider -->
+            <link rel="stylesheet" href="{{asset('web/css/tiny-slider.css')}}"/>
+            <!-- Main Css -->
+            <link href="{{asset('web/css/style.css')}}" rel="stylesheet" type="text/css" id="theme-opt" />
+            <link href="{{asset('web/css/colors/default.css')}}" rel="stylesheet" id="color-opt">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap" rel="stylesheet">
+
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@700&display=swap" rel="stylesheet">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@200;300&display=swap" rel="stylesheet">
+            <link rel="preconnect" href="https://fonts.googleapis.com">
+            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+            <link href="https://fonts.googleapis.com/css2?family=Montserrat+Alternates&display=swap" rel="stylesheet">
+            <link rel="stylesheet" href="{{ asset('css/pnotify/pnotify.min.css') }}">
+            <link href="{{ asset('css/noty/lib/noty.css') }}" rel="stylesheet" type="text/css">
+       </head>
+       <style>
+
+            body {
+                font-family: 'Oswald', sans-serif;
+                font-family: 'Quicksand', sans-serif;
+            }
+            h1, h2, h3, h4, h6 {
+                font-family: 'Quicksand', sans-serif;
+            }
+            h5{
+                font-family: 'Montserrat Alternates', sans-serif !important;
+            }
+            .bg-half-170 {
+            padding:0px;
+            }
+            .tmail{
+                color: #6d6d6d; 
+                text-align: center; 
+                margin: 0px;
+            }
+            .btn1{
+                background-color: #141639c4 !important; 
+                color:white !important; 
+                border-radius: 20px; 
+                box-shadow:none !important;
+            }
+            .btn1:hover{
+                background: #ffff !important;
+                color: #141639c4 !important;
+                border-radius: 20px;
+                border: 1px solid #141639c4;
+            }
+       </style>
+        <section>
+            <div class="container mt-5 mb-5">
+                <div class="col-md-12">
+                    <div class="row">
+                        <div class="col-md-1"></div>
+                        <div class="col-md-9 ms-3">
+                            <div class="card rounded border-0 shadow" style="background-color:white;">
+                                <div class="p-5">
+                                    <h3 style="text-align: center; font-family:Ubuntu !important; color: #3c4858 !important; font-size: 30px !important;">Research Admission</h3>
+                                    <p class="mt-5">Dear {{$supervisor->first_name}} {{$supervisor->last_name}},</p>
+                                    <p class="mt-3">Thank you for choosing Doctoral Proposal for your business. <br><br> You are receiving this email because you have requested a password reset request. Click the below button to set a new password.</p>
+                                    
+                                    <div class="col-md-12">
+                                        <div class="mb-2 text-center">
+                                            <a href="{{ url('supervisor/password/reset', $info['token']) }}" style="display:inline-block;background:#2e1153;color:white;font-family:Lato, Helvetica, Arial, sans-serif;font-size:14px;font-weight:600;line-height:120%;letter-spacing:.4px;margin:0;text-decoration:none;text-transform:none;padding:10px 25px;mso-padding-alt:0px;border-radius:30px;" target="_blank">
+                                                SET NEW PASSWORD
+                                              </a>  
+                                        </div>
+                                    </div>
+                                    
+                                    <p class="mt-3" style="margin: 0px;">Best regards,</p>
+                                    <h6 class="mb-3">Research Admission Team</h6>
+                                </div> 
+                                <div style="background-color: #eee; border-radius: 0px 0px 5px 5px;"> 
+                                    <p class="mt-3 tmail">Research Admission is a revolutionary platform that simplifies the application process for<br> both applicants and supervisors, thereby saving valuable time.</p>
+                                    <p class="mt-3 tmail mb-5" style="font-style: italic;">Copyright © {{date('Y')}} Research Admission</p>
+                                </div>
+                            </div>
+                        </div>
+                    </div><!--end row-->
+                </div>
+            </div> <!--end container-->
+        </section><!--end section-->
+        <!-- Hero End -->
+
+        <!-- javascript -->
+        <script src="{{asset('web/js/bootstrap.bundle.min.js')}}"></script>
+        <!-- tobii js -->
+        <script src="{{asset('web/js/tobii.min.js')}}"></script>
+        <!-- SLIDER -->
+        <script src="{{asset('web/js/tiny-slider.js')}}"></script>
+        <!-- Icons -->
+        <script src="{{asset('web/js/feather.min.js')}}"></script>
+        <!-- Main Js -->
+        <script src="{{asset('web/js/plugins.init.js')}}"></script>
+        <script src="{{asset('web/js/app.js')}}"></script>
+        <script src="{{ asset('css/pnotify/pnotify.js') }}"></script>
+        <script src="{{ asset('css/noty/lib/noty.min.js') }}"></script>
+        </body>
+  </html>

+ 23 - 7
routes/web.php

@@ -62,11 +62,18 @@ Route::get('/verify/{token}', [App\Http\Controllers\Auth\RegisterController::cla
 
 Route::get('q-apply/{hash}', [App\Http\Controllers\HomeController::class,'student_q_form']);
 Route::get('register/{hash}', [App\Http\Controllers\HomeController::class,'q_apply_register_form']);
-Route::get('applicant/password/reset', [App\Http\Controllers\HomeController::class,'reset_password']);
+ 
+
+Route::group(['prefix' => 'applicant'], function () { 
+    Route::get('/password/reset', [App\Http\Controllers\Auth\ForgotPasswordController::class,'showLinkRequestForm'])->name('password.reset');
+    Route::post('/password/email',[App\Http\Controllers\Auth\ForgotPasswordController::class,'sendResetLinkEmail'])->name('password.request');
+    Route::get('/password/reset/{token}', [App\Http\Controllers\Auth\ResetPasswordController::class,'showResetForm']);
+    Route::post('/password/reset',[App\Http\Controllers\Auth\ResetPasswordController::class,'reset'])->name('password.email');
+});
 
 Route::group(['middleware' => ['auth']], function() {
 
-Route::get('/home', [App\Http\Controllers\StudentHomeController::class,'index']);
+Route::get('/home', [App\Http\Controllers\StudentHomeController::class,'index'])->name('home');
 Route::get('/application', [App\Http\Controllers\StudentHomeController::class,'application']);
 Route::get('/profile', [App\Http\Controllers\StudentHomeController::class,'profile'])->name('profile');
 Route::post('std-logout', [App\Http\Controllers\StudentHomeController::class,'logout'])->name('std-logout');
@@ -93,11 +100,20 @@ Route::get('/home/search', [App\Http\Controllers\StudentHomeController::class,'r
 
 // Teacher
 Route::get('register-v2/{hash}', [App\Http\Controllers\HomeController::class,'invited_register_form']);
-Route::get('register-v2', [App\Http\Controllers\TeacherAuth\RegisterController::class,'showRegistrationForm']);
-Route::post('register-v2/teacher-register-v2', [App\Http\Controllers\TeacherAuth\RegisterController::class,'create'])->name('teacher-register-v2');
-Route::get('/login-v2', [App\Http\Controllers\TeacherAuth\LoginController::class,'showLoginForm']);
-Route::post('/teacher-login', [App\Http\Controllers\TeacherAuth\LoginController::class,'login'])->name('teacher-login');
-Route::post('teacher-logout', [App\Http\Controllers\TeacherAuth\LoginController::class,'logout'])->name('teacher-logout');
+Route::get('register-v2', [App\Http\Controllers\AuthSupervisor\RegisterController::class,'showRegistrationForm']);
+Route::post('register-v2/teacher-register-v2', [App\Http\Controllers\AuthSupervisor\RegisterController::class,'create'])->name('teacher-register-v2');
+Route::get('/login-v2', [App\Http\Controllers\AuthSupervisor\LoginController::class,'showLoginForm']);
+Route::post('/teacher-login', [App\Http\Controllers\AuthSupervisor\LoginController::class,'login'])->name('teacher-login');
+Route::post('teacher-logout', [App\Http\Controllers\AuthSupervisor\LoginController::class,'logout'])->name('teacher-logout');
+
+Route::group(['prefix' => 'supervisor'], function () { 
+
+    Route::get('/password/reset', [App\Http\Controllers\AuthSupervisor\ForgotPasswordController::class,'showLinkRequestForm'])->name('password.reset');
+    Route::post('/password/email',[App\Http\Controllers\AuthSupervisor\ForgotPasswordController::class,'sendResetSupervisorLinkEmail'])->name('password.email');
+    Route::get('/password/reset/{token}', [App\Http\Controllers\AuthSupervisor\ResetPasswordController::class,'showResetForm']);
+    Route::post('/password/reset',[App\Http\Controllers\AuthSupervisor\ResetPasswordController::class,'reset'])->name('password.email');
+
+});
 
 Route::group(['middleware' => ['teacher'], 'prefix' => 'supervisor'], function() {
     Route::get('dashboard', [App\Http\Controllers\TeacherHomeController::class,'dashboard'])->name('dashboard');

+ 12 - 0
sql/update.sql

@@ -280,3 +280,15 @@ CREATE TABLE `notifications` (
 COLLATE='utf8mb4_unicode_ci'
 ENGINE=InnoDB
 ;
+
+
+-------08-07-2023-------------
+
+CREATE TABLE `password_resets` (
+	`email` VARCHAR(255) NOT NULL COLLATE 'utf8mb4_unicode_ci',
+	`token` VARCHAR(255) NOT NULL COLLATE 'utf8mb4_unicode_ci',
+	`created_at` TIMESTAMP NULL DEFAULT NULL
+)
+COLLATE='latin1_swedish_ci'
+ENGINE=InnoDB
+;