love_php/app/Models/CommunityMoment.php

42 lines
983 B
PHP
Raw Permalink Normal View History

2026-04-02 09:20:51 +08:00
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Overtrue\LaravelFollow\Traits\CanBeLiked;
use Actuallymab\LaravelComment\Contracts\Commentable;
use Actuallymab\LaravelComment\HasComments;
use Overtrue\LaravelFollow\Traits\CanBeFavorited;
use App\Models\Base;
class CommunityMoment extends Base implements Commentable
{
use SoftDeletes;
use CanBeLiked, CanBeFavorited;
use HasComments;
protected $fillable = [];
protected $guarded = [];
/*
* user info
*/
public function user()
{
return $this->belongsTo(User::class);
}
public function communities()
{
return $this->hasMany(Community::class, 'user_id', 'user_id');
}
public function community()
{
return $this->belongsTo(Community::class, 'community_id');
}
public function topic()
{
return $this->belongsTo(CommunityTopic::class, 'topic_id');
}
}