AdminController.php 1.0 KB

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