AjaxController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use \App\Helpers\PageSL;
  5. use App\User;
  6. use Session;
  7. use Mail;
  8. class AjaxController extends Controller
  9. {
  10. public function get($name, Request $req)
  11. {
  12. if ($name == 'test') {
  13. }
  14. }
  15. public function post($name, Request $req)
  16. {
  17. if($name =='teacher_change_password') {
  18. $validator=\Validator::make($req->all(), [
  19. 'old_password'=>'required',
  20. 'new_password_confirmation'=>'required',
  21. 'new_password'=>[
  22. 'required',
  23. 'confirmed',
  24. 'min:8',
  25. //'regex:/[a-z]/',
  26. //'regex:/[A-Z]/',
  27. //'regex:/[0-9]/',
  28. //'regex:/[@$!%*#?&]/',
  29. ]
  30. ]);
  31. // [
  32. // 'regex' => 'The :attribute must contain at least one lowercase, uppercase, digit and special character.'
  33. // ]);
  34. if($validator->fails()){
  35. $errors=$validator->errors()->all();
  36. return response(['msg'=>$errors[0]], 422);
  37. }
  38. $user=auth_user('teacher');
  39. if(\Illuminate\Support\Facades\Hash::check($req->old_password, $user->password)) {
  40. $user->password=bcrypt($req->new_password);
  41. $user->update();
  42. return ['msg'=>'Your login password updated successfully!. Please use your new password for next time login.'];
  43. }else{
  44. return response(
  45. ['msg'=>'Sorry!, old password does not match with login credential.'],
  46. 403
  47. );
  48. }
  49. }elseif($name=="teacher_user_status_change"){
  50. $data =User::find($req->id);
  51. $data->status =$req->status;
  52. $data->update();
  53. return response(
  54. ['msg'=>'Status successfully changed.']
  55. );
  56. }
  57. }
  58. }