AdminController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 Auth;
  9. use Mail;
  10. use Session;
  11. use Hash;
  12. class AdminController extends Controller
  13. {
  14. public function __construct(){
  15. $this->middleware('admin');
  16. }
  17. public function dashboard()
  18. {
  19. $admin = Auth::guard('admin')->user();
  20. $register_teachers_list =User::where(
  21. 'status',0
  22. )->where(
  23. 'user_type',2
  24. )->orderBy(
  25. 'name','ASC'
  26. )->get();
  27. $active_teachers_list =User::whereIn(
  28. 'status',[1,2,3]
  29. )->where(
  30. 'user_type',2
  31. )->orderBy(
  32. 'name','ASC'
  33. )->get();
  34. $register_student_list =User::where(
  35. 'user_type',1
  36. )->orderBy(
  37. 'name','ASC'
  38. )->get();
  39. $market_countries = MarketCountry::where(
  40. 'status', 1
  41. )->select(
  42. 'market_countries.*', \DB::raw('(SELECT name FROM countries WHERE market_countries.country_id = countries.id ) as sort')
  43. )->orderBy('sort')->get();
  44. $data =[
  45. 'register_teachers_list'=>$register_teachers_list ,
  46. 'active_teachers_list'=>$active_teachers_list,
  47. 'register_student_list'=>$register_student_list ,
  48. 'market_countries'=>$market_countries
  49. ];
  50. return view('admin.admin_profile',$data);
  51. }
  52. public function load_country_list($text){
  53. $selected = MarketCountry::pluck('country_id')->toArray();
  54. if($text == '0'){
  55. $countries = Country::where('status', 1)->paginate(10);
  56. }else{
  57. $countries = Country::where('status', 1)->where('name','like', '%'.$text.'%')->paginate(10);
  58. }
  59. return view('admin.loadCountry', compact('countries','selected'));
  60. }
  61. }