浏览代码

Update AccountController, add pagination to notifications

Daniel Supernault 7 年之前
父节点
当前提交
545efbeee3
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      app/Http/Controllers/AccountController.php

+ 10 - 2
app/Http/Controllers/AccountController.php

@@ -3,6 +3,7 @@
 namespace App\Http\Controllers;
 
 use Illuminate\Http\Request;
+use Carbon\Carbon;
 use Auth, Cache, Redis;
 use App\{Notification, Profile, User};
 
@@ -15,10 +16,17 @@ class AccountController extends Controller
 
     public function notifications(Request $request)
     {
+      $this->validate($request, [
+          'page' => 'nullable|min:1|max:3'
+      ]);
       $profile = Auth::user()->profile;
-      //$notifications = $this->fetchNotifications($profile->id);
+      $timeago = Carbon::now()->subMonths(6);
       $notifications = Notification::whereProfileId($profile->id)
-          ->orderBy('id','desc')->take(30)->simplePaginate();
+          ->whereDate('created_at', '>', $timeago)
+          ->orderBy('id','desc')
+          ->take(30)
+          ->simplePaginate();
+
       return view('account.activity', compact('profile', 'notifications'));
     }