<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use \App\Helpers\PageSL; 
use App\User;
use Session;
use Mail;
 

class AjaxController extends Controller
{
    public function get($name, Request $req)
	{ 
		if ($name == 'test') { 
			 
		}
	}

	public function post($name, Request $req)
	{
		if($name =='teacher_change_password') {  

			$validator=\Validator::make($req->all(), [
                'old_password'=>'required',
                'new_password_confirmation'=>'required',
                'new_password'=>[
                    'required',
                    'confirmed',
                    'min:8',
                    //'regex:/[a-z]/',      
                    //'regex:/[A-Z]/',      
                    //'regex:/[0-9]/',      
                    //'regex:/[@$!%*#?&]/',
                ]
            ]);
			//  [
            //     'regex' => 'The :attribute must contain at least one lowercase, uppercase, digit and special character.'
            // ]);

            if($validator->fails()){
                $errors=$validator->errors()->all();
                return response(['msg'=>$errors[0]], 422);
            }

            $user=auth_user('teacher'); 

            if(\Illuminate\Support\Facades\Hash::check($req->old_password, $user->password)) {
                
                $user->password=bcrypt($req->new_password);
                $user->update();

                return ['msg'=>'Your login password updated successfully!. Please use your new password for next time login.'];

            }else{

                return response(
                    ['msg'=>'Sorry!, old password does not match with login credential.'],
                    403
                );

            } 

		}  
	}
}