AdminController.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Media;
  4. use App\Status;
  5. use App\User;
  6. use Illuminate\Http\Request;
  7. class AdminController extends Controller
  8. {
  9. public function __construct()
  10. {
  11. return $this->middleware('admin');
  12. }
  13. public function home()
  14. {
  15. return view('admin.home');
  16. }
  17. public function users(Request $request)
  18. {
  19. $users = User::orderBy('id', 'desc')->paginate(10);
  20. return view('admin.users.home', compact('users'));
  21. }
  22. public function statuses(Request $request)
  23. {
  24. $statuses = Status::orderBy('id', 'desc')->paginate(10);
  25. return view('admin.statuses.home', compact('statuses'));
  26. }
  27. public function showStatus(Request $request, $id)
  28. {
  29. $status = Status::findOrFail($id);
  30. return view('admin.statuses.show', compact('status'));
  31. }
  32. public function media(Request $request)
  33. {
  34. $media = Status::whereHas('media')->orderby('id', 'desc')->paginate(12);
  35. return view('admin.media.home', compact('media'));
  36. }
  37. }