AjaxController.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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. if($teacher->status==1){
  61. Mail::send('email.approve_teacher_email',$data, function ($message) use ($user_mail,$from) {
  62. $message->from($from);
  63. $message->to($user_mail)->subject('New Email Send to you');
  64. });
  65. }
  66. return response(
  67. ['msg'=>'Your login permission successfully updated.']
  68. );
  69. }elseif($name=="set_country"){
  70. $user =Auth::guard('admin')->user();
  71. if($req->checked == 'true'){
  72. $mc = new MarketCountry;
  73. $mc->country_id = $req->id;
  74. $mc->status = 1;
  75. $mc->added_by = $user->id;
  76. $mc->save();
  77. return response(
  78. ['msg'=>'Added Successfully.']
  79. );
  80. }else{
  81. MarketCountry::where('country_id', $req->id)->delete();
  82. return response(
  83. ['msg'=>'Removed Successfully.']
  84. );
  85. }
  86. }elseif($name=="add_country_wise_uni"){
  87. $user =Auth::guard('admin')->user();
  88. $validator=\Validator::make($req->all(), [
  89. 'country_id'=>'required',
  90. 'university_name'=>'required',
  91. 'university_website'=>'required',
  92. ]);
  93. if($validator->fails()){
  94. $errors=$validator->errors()->all();
  95. return response(['msg'=>$errors[0]], 422);
  96. }
  97. $data =new University;
  98. $data->country_id =$req->country_id;
  99. $data->name =$req->university_name;
  100. $data->web_address =$req->university_website;
  101. $data->save();
  102. return response(
  103. ['msg'=>'Saved Successfully.']
  104. );
  105. }elseif($name=="add_department"){
  106. $user =Auth::guard('admin')->user();
  107. $validator=\Validator::make($req->all(), [
  108. 'dapartment'=>'required',
  109. ]);
  110. if($validator->fails()){
  111. $errors=$validator->errors()->all();
  112. return response(['msg'=>$errors[0]], 422);
  113. }
  114. $data =new Department;
  115. $data->name =$req->dapartment;
  116. $data->status =1;
  117. $data->save();
  118. return response(
  119. ['msg'=>'Department saved successfully.']
  120. );
  121. }elseif($name=="update_profile"){
  122. info($req->all());
  123. $validator=\Validator::make($req->all(), [
  124. 'first_name'=>'required',
  125. 'last_name'=>'required',
  126. 'university_name'=>'required',
  127. 'department'=>'required',
  128. ]);
  129. if($validator->fails()){
  130. $errors=$validator->errors()->all();
  131. return response(['msg'=>$errors[0]], 422);
  132. }
  133. $data = User::find($req->id);
  134. $data->first_name =$req->first_name;
  135. $data->last_name =$req->last_name;
  136. $data->university_name =$req->university_name;
  137. $data->department =$req->department;
  138. $data->update();
  139. return response(
  140. ['msg'=>'Saved successfully.']
  141. );
  142. }
  143. }
  144. }