parent
f12773ccd1
commit
25cb60d377
@ -1,51 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
namespace App\Models; |
|
||||||
|
|
||||||
use Illuminate\Database\Eloquent\Model; |
|
||||||
|
|
||||||
/** |
|
||||||
* Notification received by a user |
|
||||||
*/ |
|
||||||
class Notification extends Model |
|
||||||
{ |
|
||||||
/** Recipient user */ |
|
||||||
public function user() |
|
||||||
{ |
|
||||||
return $this->belongsTo(User::class, 'user_id'); |
|
||||||
} |
|
||||||
|
|
||||||
/** User who triggered this notification */ |
|
||||||
public function actor() |
|
||||||
{ |
|
||||||
return $this->belongsTo(User::class, 'actor_id'); |
|
||||||
} |
|
||||||
|
|
||||||
/** Notification context (what was affected) */ |
|
||||||
public function context() |
|
||||||
{ |
|
||||||
return $this->morphTo(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Unseen notifications |
|
||||||
* |
|
||||||
* @param \Illuminate\Database\Eloquent\Builder $query |
|
||||||
* @return \Illuminate\Database\Eloquent\Builder |
|
||||||
*/ |
|
||||||
public function scopeUnseen($query) |
|
||||||
{ |
|
||||||
return $query->where('seen', false); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Seen notifications |
|
||||||
* |
|
||||||
* @param \Illuminate\Database\Eloquent\Builder $query |
|
||||||
* @return \Illuminate\Database\Eloquent\Builder |
|
||||||
*/ |
|
||||||
public function scopeSeen($query) |
|
||||||
{ |
|
||||||
return $query->where('seen', true); |
|
||||||
} |
|
||||||
} |
|
Loading…
Reference in new issue