AdminController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\User;
  6. use App\Country;
  7. use App\Models\MarketCountry;
  8. use App\Models\ReferUser;
  9. use Auth;
  10. use Mail;
  11. use Session;
  12. use Hash;
  13. class AdminController extends Controller
  14. {
  15. public function __construct(){
  16. $this->middleware('admin');
  17. }
  18. public function dashboard()
  19. {
  20. $admin = Auth::guard('admin')->user();
  21. $register_teachers_list =User::where(
  22. 'status',0
  23. )->where(
  24. 'user_type',2
  25. )->orderBy(
  26. 'name','ASC'
  27. )->get();
  28. $active_teachers_list =User::whereIn(
  29. 'status',[1,2,3]
  30. )->where(
  31. 'user_type',2
  32. )->orderBy(
  33. 'name','ASC'
  34. )->get();
  35. $register_student_list =User::where(
  36. 'user_type',1
  37. )->orderBy(
  38. 'name','ASC'
  39. )->get();
  40. $invited_registered_list =User::where(
  41. 'user_type',2
  42. )->whereNotNull(
  43. 'admin_invite_id'
  44. )->orderBy(
  45. 'name','ASC'
  46. )->get();
  47. $market_countries = MarketCountry::where(
  48. 'status', 1
  49. )->select(
  50. 'market_countries.*', \DB::raw('(SELECT name FROM countries WHERE market_countries.country_id = countries.id ) as sort')
  51. )->orderBy('sort')->get();
  52. $refer_users =ReferUser::orderBy('id','DESC')->get();
  53. $data =[
  54. 'register_teachers_list'=>$register_teachers_list ,
  55. 'active_teachers_list'=>$active_teachers_list,
  56. 'register_student_list'=>$register_student_list ,
  57. 'market_countries'=>$market_countries,
  58. 'refer_users'=>$refer_users,
  59. 'invited_registered_list'=>$invited_registered_list
  60. ];
  61. return view('admin.admin_profile',$data);
  62. }
  63. public function load_country_list($text){
  64. $selected = MarketCountry::pluck('country_id')->toArray();
  65. if($text == '0'){
  66. $countries = Country::where('status', 1)->paginate(10);
  67. }else{
  68. $countries = Country::where('status', 1)->where('name','like', '%'.$text.'%')->paginate(10);
  69. }
  70. return view('admin.loadCountry', compact('countries','selected'));
  71. }
  72. }