FuserController.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Article;
  4. use App\Articletype;
  5. use App\Lunbo;
  6. use App\Tool;
  7. use App\User;
  8. use Illuminate\Http\Request;
  9. use Illuminate\Support\Facades\App;
  10. use Illuminate\Support\Facades\Auth;
  11. class FuserController extends Controller
  12. {
  13. //
  14. public function index()
  15. {
  16. // $user = User::query()->find(30);
  17. // Auth::loginUsingId()
  18. Auth::guard('wechat')->loginUsingId(1);
  19. //课程中心
  20. $kcinfo = Article::wherein('articletype_id', [9])->where('ispush', 1)->orderby('created_at')->select('name', 'created_at', 'id', 'picture')->take(4)->get();
  21. //stream
  22. $stream = Article::wherein('articletype_id', [8])->where('ispush', 1)->orderby('created_at')->select('name', 'created_at', 'id', 'picture')->take(4)->get();
  23. //资讯动态
  24. // $zxdt = Article::wherein('articletype_id', [8, 9, 10])->where('ispush', 1)->orderby('created_at')->select('name', 'created_at', 'id', 'picture')->take(4)->get();
  25. // //科研信息
  26. // $keyaninfo = Article::where('articletype_id', 3)->where('ispush', 1)->orderby('created_at')->select('name', 'created_at', 'id', 'picture')->take(4)->get();
  27. $lunbo = Lunbo::where('isshow', 1)->select('img')->get();
  28. $tools = Tool::where('status', 1)->orderBy('order', 'desc')->limit(6)->get();
  29. return view('xt.index', compact('kcinfo', 'stream', 'lunbo', 'tools'));
  30. }
  31. public function articleList($articleid)
  32. {
  33. $info = Article::where('articletype_id', $articleid)->where('ispush', 1)->orderby('created_at')->select('name', 'created_at', 'articletype_id', 'id', 'picture')->paginate(8);
  34. $temp = Articletype::where('id', $articleid)->first();
  35. $title = $temp['name'];
  36. $pid = \request()->get('pid', $articleid);
  37. $lists = Articletype::where('id', $pid)->get();
  38. return view('xt.list', compact('info', 'title', 'temp', 'lists'));
  39. }
  40. public function register()
  41. {
  42. return view('xt.index');
  43. }
  44. public function person()
  45. {
  46. Auth::guard('wechat')->loginUsingId(1);
  47. $userinfo = Auth::guard('wechat')->user();
  48. return view('xt.person', compact('userinfo'));
  49. }
  50. public function info(Request $request)
  51. {
  52. $uu = User::where('id', Auth::guard('wechat')->user()->id)->first();
  53. if ($uu->school_id) {
  54. return "如需更改请联系管理员";
  55. }
  56. $uu->school_id = $request->school;
  57. $uu->class_id = $request->class;
  58. $uu->grade_id = $request->grade;
  59. $val = $uu->save();
  60. if ($val) {
  61. return "信息已更新";
  62. }
  63. return "信息更新失败";
  64. }
  65. public function userexit()
  66. {
  67. session . pop('user');
  68. session . pop('userinfo');
  69. }
  70. }