cms-token/@core/app/Blog.php

44 lines
1.1 KiB
PHP

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Spatie\Feed\Feedable;
use Spatie\Feed\FeedItem;
class Blog extends Model implements Feedable
{
protected $table = 'blogs';
protected $fillable = ['title','lang','status','author','slug','meta_description','meta_tags','excerpt','content','blog_categories_id','tags','image','user_id','breaking_news','video_url'];
public function category(){
return $this->belongsTo('App\BlogCategory','blog_categories_id');
}
public function user(){
return $this->belongsTo('App\Admin','user_id');
}
protected $casts = [
'breaking_news' => 'integer',
'user_id' => 'integer'
];
public function toFeedItem() : FeedItem
{
return FeedItem::create([
'id' => $this->id,
'title' => $this->title,
'summary' => $this->excerpt,
'updated' => $this->updated_at,
'link' => route('frontend.blog.single',$this->slug),
'author' => $this->author,
]);
}
public static function getAllFeedItems()
{
return Blog::all();
}
}