AdminController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Media;
  4. use App\Report;
  5. use App\Status;
  6. use App\User;
  7. use Illuminate\Http\Request;
  8. use App\Http\Controllers\Admin\{
  9. AdminReportController
  10. };
  11. class AdminController extends Controller
  12. {
  13. use AdminReportController;
  14. public function __construct()
  15. {
  16. return $this->middleware('admin');
  17. }
  18. public function home()
  19. {
  20. return view('admin.home');
  21. }
  22. public function users(Request $request)
  23. {
  24. $users = User::orderBy('id', 'desc')->paginate(10);
  25. return view('admin.users.home', compact('users'));
  26. }
  27. public function statuses(Request $request)
  28. {
  29. $statuses = Status::orderBy('id', 'desc')->paginate(10);
  30. return view('admin.statuses.home', compact('statuses'));
  31. }
  32. public function showStatus(Request $request, $id)
  33. {
  34. $status = Status::findOrFail($id);
  35. return view('admin.statuses.show', compact('status'));
  36. }
  37. public function media(Request $request)
  38. {
  39. $media = Status::whereHas('media')->orderby('id', 'desc')->paginate(12);
  40. return view('admin.media.home', compact('media'));
  41. }
  42. public function reports(Request $request)
  43. {
  44. $reports = Report::orderBy('created_at','desc')->paginate(12);
  45. return view('admin.reports.home', compact('reports'));
  46. }
  47. public function showReport(Request $request, $id)
  48. {
  49. $report = Report::findOrFail($id);
  50. return view('admin.reports.show', compact('report'));
  51. }
  52. }