소스 검색

Update AdminController

Daniel Supernault 6 년 전
부모
커밋
4a62aeee19
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      app/Http/Controllers/AdminController.php

+ 10 - 0
app/Http/Controllers/AdminController.php

@@ -3,6 +3,7 @@
 namespace App\Http\Controllers;
 namespace App\Http\Controllers;
 
 
 use App\{
 use App\{
+  Contact,
   FailedJob,
   FailedJob,
   Hashtag,
   Hashtag,
   Instance,
   Instance,
@@ -47,6 +48,10 @@ class AdminController extends Controller
         $data = Cache::remember('admin:dashboard:home:data', now()->addMinutes(15), function() {
         $data = Cache::remember('admin:dashboard:home:data', now()->addMinutes(15), function() {
           $day = config('database.default') == 'pgsql' ? 'DATE_PART(\'day\',' : 'day(';
           $day = config('database.default') == 'pgsql' ? 'DATE_PART(\'day\',' : 'day(';
           return [
           return [
+            'contact' => [
+              'count' => PrettyNumber::convert(Contact::whereNull('read_at')->count()),
+              'graph' => Contact::selectRaw('count(*) as count, '.$day.'created_at) as day')->whereNull('read_at')->whereBetween('created_at',[now()->subDays(14), now()])->groupBy('day')->orderBy('day')->pluck('count')
+            ],
             'failedjobs' => [
             'failedjobs' => [
               'count' => PrettyNumber::convert(FailedJob::where('failed_at', '>=', \Carbon\Carbon::now()->subDay())->count()),
               'count' => PrettyNumber::convert(FailedJob::where('failed_at', '>=', \Carbon\Carbon::now()->subDay())->count()),
               'graph' => FailedJob::selectRaw('count(*) as count, '.$day.'failed_at) as d')->groupBy('d')->whereBetween('failed_at',[now()->subDays(24), now()])->orderBy('d')->pluck('count')
               'graph' => FailedJob::selectRaw('count(*) as count, '.$day.'failed_at) as d')->groupBy('d')->whereBetween('failed_at',[now()->subDays(24), now()])->orderBy('d')->pluck('count')
@@ -248,4 +253,9 @@ class AdminController extends Controller
       return view('admin.hashtags.home', compact('hashtags'));
       return view('admin.hashtags.home', compact('hashtags'));
     }
     }
 
 
+    public function messagesHome(Request $request)
+    {
+      $messages = Contact::orderByDesc('id')->paginate(10);
+      return view('admin.messages.home', compact('messages'));
+    }
 }
 }