AjaxController.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. $teacher =User::find($req->id);
  51. $teacher->status =$req->status;
  52. $teacher->update();
  53. // $data['name'] = $teacher->first_name.' '.$teacher->last_name;
  54. // $user_mail = $teacher->email;
  55. // $from = 'test@mail.com';
  56. // Mail::send('email.send_apply_student_teacher_email',$data, function ($message) use ($user_mail,$from) {
  57. // $message->from($from);
  58. // $message->to($user_mail)->subject('New Email Send to you');
  59. // });
  60. return response(
  61. ['msg'=>'Your login permission successfully updated.']
  62. );
  63. }
  64. }
  65. }