From: Louis Jeckel Date: Mon, 16 Nov 2020 16:39:10 +0000 (+0100) Subject: poll entries count X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=992b9ea13063ec648a5167c6dddd387d67b68185;p=psq.git poll entries count --- diff --git a/app/Http/Controllers/Admin/PollController.php b/app/Http/Controllers/Admin/PollController.php index 3540528..05fafa9 100644 --- a/app/Http/Controllers/Admin/PollController.php +++ b/app/Http/Controllers/Admin/PollController.php @@ -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() { diff --git a/app/Models/Poll.php b/app/Models/Poll.php index 46941d2..2761cce 100644 --- a/app/Models/Poll.php +++ b/app/Models/Poll.php @@ -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