AjaxController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use \App\Helpers\PageSL;
  5. use App\User;
  6. use App\Models\MarketCountry;
  7. use Session;
  8. use Mail;
  9. use Auth;
  10. class AjaxController extends Controller
  11. {
  12. public function get($name, Request $req)
  13. {
  14. if ($name == 'test') {
  15. }
  16. }
  17. public function post($name, Request $req)
  18. {
  19. $user =Auth::guard('admin')->user();
  20. if($name =='teacher_change_password') {
  21. $validator=\Validator::make($req->all(), [
  22. 'old_password'=>'required',
  23. 'new_password_confirmation'=>'required',
  24. 'new_password'=>[
  25. 'required',
  26. 'confirmed',
  27. 'min:8',
  28. //'regex:/[a-z]/',
  29. //'regex:/[A-Z]/',
  30. //'regex:/[0-9]/',
  31. //'regex:/[@$!%*#?&]/',
  32. ]
  33. ]);
  34. // [
  35. // 'regex' => 'The :attribute must contain at least one lowercase, uppercase, digit and special character.'
  36. // ]);
  37. if($validator->fails()){
  38. $errors=$validator->errors()->all();
  39. return response(['msg'=>$errors[0]], 422);
  40. }
  41. $user=auth_user('teacher');
  42. if(\Illuminate\Support\Facades\Hash::check($req->old_password, $user->password)) {
  43. $user->password=bcrypt($req->new_password);
  44. $user->update();
  45. return ['msg'=>'Your login password updated successfully!. Please use your new password for next time login.'];
  46. }else{
  47. return response(
  48. ['msg'=>'Sorry!, old password does not match with login credential.'],
  49. 403
  50. );
  51. }
  52. }elseif($name=="teacher_user_status_change"){
  53. $teacher =User::find($req->id);
  54. $teacher->status =$req->status;
  55. $teacher->update();
  56. // $data['name'] = $teacher->first_name.' '.$teacher->last_name;
  57. // $user_mail = $teacher->email;
  58. // $from = 'test@mail.com';
  59. // Mail::send('email.send_apply_student_teacher_email',$data, function ($message) use ($user_mail,$from) {
  60. // $message->from($from);
  61. // $message->to($user_mail)->subject('New Email Send to you');
  62. // });
  63. return response(
  64. ['msg'=>'Your login permission successfully updated.']
  65. );
  66. }elseif($name=="set_country"){
  67. if($req->checked == 'true'){
  68. $mc = new MarketCountry;
  69. $mc->country_id = $req->id;
  70. $mc->status = 1;
  71. $mc->added_by = $user->id;
  72. $mc->save();
  73. return response(
  74. ['msg'=>'Added Successfully.']
  75. );
  76. }else{
  77. MarketCountry::where('country_id', $req->id)->delete();
  78. return response(
  79. ['msg'=>'Removed Successfully.']
  80. );
  81. }
  82. }
  83. }
  84. }