]> _ Git - psq.git/commitdiff
poll entries count
authorLouis Jeckel <louis.jeckel@outlook.com>
Mon, 16 Nov 2020 16:39:10 +0000 (17:39 +0100)
committerLouis Jeckel <louis.jeckel@outlook.com>
Mon, 16 Nov 2020 16:39:10 +0000 (17:39 +0100)
app/Http/Controllers/Admin/PollController.php
app/Models/Poll.php

index 354052832f3aa043daf9075dd1b783a4a3690b3b..05fafa9b07b1c4bab71781aa0cee71cdc3e6698d 100644 (file)
@@ -12,6 +12,18 @@ class PollController extends ModuleController
 
     protected $permalinkBase = 'sondages';
 
+    protected $indexColumns = [
+        'title' => [
+            'title' => 'Titre',
+            'field' => 'title',
+            'sort' => true,
+        ],
+        'count' => [
+            'title' => "Nombre de rĂ©ponses",
+            'field' => 'entriesCount',
+        ],
+    ];
+
 
     public function answers()
     {
index 46941d224155139af9734f635bd559d7620392dc..2761cce34a1d325925a4640409a8a4515667b072 100644 (file)
@@ -11,6 +11,11 @@ use App\PollEntry;
 use Illuminate\Support\Collection;
 use Illuminate\Support\Str;
 
+/**
+ * Class Poll
+ * @package App\Models
+ * @property-read int $entriesCount
+ */
 class Poll extends Model
 {
     use HasBlocks, HasSlug, HasMedias;
@@ -39,6 +44,14 @@ class Poll extends Model
         return $this->hasMany(PollEntry::class);
     }
 
+    /**
+     * @return int
+     */
+    public function getEntriesCountAttribute(): int
+    {
+        return $this->entries()->count();
+    }
+
 
     /**
      * @return Collection