12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace App;
- use Illuminate\Database\Eloquent\Model;
- class FollowRequest extends Model
- {
- protected $fillable = ['follower_id', 'following_id', 'activity', 'handled_at'];
- protected $casts = [
- 'activity' => 'array',
- ];
- public function actor()
- {
- return $this->belongsTo(Profile::class, 'follower_id', 'id');
- }
-
- public function follower()
- {
- return $this->belongsTo(Profile::class, 'follower_id', 'id');
- }
- public function following()
- {
- return $this->belongsTo(Profile::class, 'following_id', 'id');
- }
- public function target()
- {
- return $this->belongsTo(Profile::class, 'following_id', 'id');
- }
- public function permalink($append = null, $namespace = '#accepts')
- {
- $path = $this->target->permalink("{$namespace}/follows/{$this->id}{$append}");
- return url($path);
- }
- }
|