AjaxController.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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 App\Models\University;
  8. use App\Models\Department;
  9. use Session;
  10. use Mail;
  11. use Auth;
  12. class AjaxController extends Controller
  13. {
  14. public function get($name, Request $req)
  15. {
  16. if ($name == 'test') {
  17. }
  18. }
  19. public function post($name, Request $req)
  20. {
  21. if($name =='teacher_change_password') {
  22. $validator=\Validator::make($req->all(), [
  23. 'old_password'=>'required',
  24. 'new_password_confirmation'=>'required',
  25. 'new_password'=>[
  26. 'required',
  27. 'confirmed',
  28. 'min:8',
  29. //'regex:/[a-z]/',
  30. //'regex:/[A-Z]/',
  31. //'regex:/[0-9]/',
  32. //'regex:/[@$!%*#?&]/',
  33. ]
  34. ]);
  35. // [
  36. // 'regex' => 'The :attribute must contain at least one lowercase, uppercase, digit and special character.'
  37. // ]);
  38. if($validator->fails()){
  39. $errors=$validator->errors()->all();
  40. return response(['msg'=>$errors[0]], 422);
  41. }
  42. $user=auth_user('teacher');
  43. if(\Illuminate\Support\Facades\Hash::check($req->old_password, $user->password)) {
  44. $user->password=bcrypt($req->new_password);
  45. $user->update();
  46. return ['msg'=>'Your login password updated successfully!. Please use your new password for next time login.'];
  47. }else{
  48. return response(
  49. ['msg'=>'Sorry!, old password does not match with login credential.'],
  50. 403
  51. );
  52. }
  53. }elseif($name=="teacher_user_status_change"){
  54. $teacher =User::find($req->id);
  55. $teacher->status =$req->status;
  56. $teacher->update();
  57. // $data['name'] = $teacher->first_name.' '.$teacher->last_name;
  58. // $user_mail = $teacher->email;
  59. // $from = 'test@mail.com';
  60. // Mail::send('email.send_apply_student_teacher_email',$data, function ($message) use ($user_mail,$from) {
  61. // $message->from($from);
  62. // $message->to($user_mail)->subject('New Email Send to you');
  63. // });
  64. return response(
  65. ['msg'=>'Your login permission successfully updated.']
  66. );
  67. }elseif($name=="set_country"){
  68. $user =Auth::guard('admin')->user();
  69. if($req->checked == 'true'){
  70. $mc = new MarketCountry;
  71. $mc->country_id = $req->id;
  72. $mc->status = 1;
  73. $mc->added_by = $user->id;
  74. $mc->save();
  75. return response(
  76. ['msg'=>'Added Successfully.']
  77. );
  78. }else{
  79. MarketCountry::where('country_id', $req->id)->delete();
  80. return response(
  81. ['msg'=>'Removed Successfully.']
  82. );
  83. }
  84. }elseif($name=="add_country_wise_uni"){
  85. $user =Auth::guard('admin')->user();
  86. $validator=\Validator::make($req->all(), [
  87. 'country_id'=>'required',
  88. 'university_name'=>'required',
  89. 'university_website'=>'required',
  90. ]);
  91. if($validator->fails()){
  92. $errors=$validator->errors()->all();
  93. return response(['msg'=>$errors[0]], 422);
  94. }
  95. $data =new University;
  96. $data->country_id =$req->country_id;
  97. $data->name =$req->university_name;
  98. $data->web_address =$req->university_website;
  99. $data->save();
  100. return response(
  101. ['msg'=>'Saved Successfully.']
  102. );
  103. }elseif($name=="add_department"){
  104. $user =Auth::guard('admin')->user();
  105. info($req->all());
  106. $validator=\Validator::make($req->all(), [
  107. 'dapartment'=>'required',
  108. ]);
  109. if($validator->fails()){
  110. $errors=$validator->errors()->all();
  111. return response(['msg'=>$errors[0]], 422);
  112. }
  113. $data =new Department;
  114. $data->name =$req->dapartment;
  115. $data->save();
  116. return response(
  117. ['msg'=>'Department saved successfully.']
  118. );
  119. }
  120. }
  121. }