Poll.php 589 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\HasSnowflakePrimary;
  6. class Poll extends Model
  7. {
  8. use HasSnowflakePrimary, HasFactory;
  9. /**
  10. * Indicates if the IDs are auto-incrementing.
  11. *
  12. * @var bool
  13. */
  14. public $incrementing = false;
  15. protected $casts = [
  16. 'poll_options' => 'array',
  17. 'cached_tallies' => 'array',
  18. 'expires_at' => 'datetime'
  19. ];
  20. public function votes()
  21. {
  22. return $this->hasMany(PollVote::class);
  23. }
  24. public function getTallies()
  25. {
  26. return $this->cached_tallies;
  27. }
  28. }