Files
citrus/app/Models/BlogComment.php

58 lines
1.1 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class BlogComment extends Model
{
use HasFactory, SoftDeletes;
protected $fillable = [
'blog_id',
'name',
'email',
'content',
'status',
'parent_id',
'ip_address',
'user_agent',
];
protected $casts = [
'parent_id' => 'integer',
];
public function blog()
{
return $this->belongsTo(Blog::class);
}
public function parent()
{
return $this->belongsTo(BlogComment::class, 'parent_id');
}
public function replies()
{
return $this->hasMany(BlogComment::class, 'parent_id');
}
public function scopeApproved($query)
{
return $query->where('status', 'approved');
}
public function scopePending($query)
{
return $query->where('status', 'pending');
}
public function scopeSpam($query)
{
return $query->where('status', 'spam');
}
}