Circle.php 591 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Circle extends Model
  5. {
  6. protected $fillable = [
  7. 'name',
  8. 'description',
  9. 'bcc',
  10. 'scope',
  11. 'active'
  12. ];
  13. public function members()
  14. {
  15. return $this->hasManyThrough(
  16. Profile::class,
  17. CircleProfile::class,
  18. 'circle_id',
  19. 'id',
  20. 'id',
  21. 'profile_id'
  22. );
  23. }
  24. public function owner()
  25. {
  26. return $this->belongsTo(Profile::class, 'profile_id');
  27. }
  28. public function url()
  29. {
  30. return url("/i/circle/show/{$this->id}");
  31. }
  32. }