File: /var/www/html/property.fieldblaze.com/app/Post.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
protected $fillable = ['user_id','title','slug','image','body','view_count','status','is_approved'];
public function user()
{
return $this->belongsTo(User::class);
}
public function categories()
{
return $this->belongsToMany(Category::class)->withTimestamps();
}
public function tags()
{
return $this->belongsToMany(Tag::class)->withTimestamps();
}
public function comments()
{
return $this->morphMany('App\Comment', 'commentable');
}
public static function archives()
{
return static::selectRaw('year(created_at) year, monthname(created_at) month, count(*) published')
->groupBy('year','month')
->orderByRaw('min(created_at) desc')
->get()
->toArray();
}
}