?
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Blog extends Model
{
use HasFactory;
public $table="blogblocktbl";
protected $casts = [
'stDate' => 'date',
'enDate' => 'date',
'stTime' => 'datetime',
'enTime' => 'datetime',
];
const CREATED_AT = 'createdate';
const UPDATED_AT = 'modifydate';
public static function getCategoryList(){
return $getInsideCategory = Categorybeta::Where('parentid',0)->get();
}
public static function findlatestblog($id=4){
$getPost = Blog::Where('currentstatus' , '0')
->Where('parentid' , '0')
->with('getCategorybetaTitle')
->take($id)
->orderBy('id', 'DESC')
->get();
return $getPost ;
}
public static function featuredPostGrid($id,$type){
$featuredArray = Widget::SingleDataSpecific($type);
if(!empty($featuredArray->title)) {
$featuredproduct = explode(',' , $featuredArray->title) ;
$postData = Blog::Where('parentid' , '0')
->WhereIn('id' ,$featuredproduct)
->with('getCategorybetaTitle')
->with('getAuthorMemberTitle')
->orderBy('createdate', 'DESC')
->take($id)
->get();
return $postData;
}
}
public static function XSSSanitize($request)
{
$input = $request->all();
array_walk_recursive($input, function(&$input) {
$input = strip_tags($input);
});
$request->merge($input);
return $request;
}
public function getCategorybetaTitle()
{
return $this->hasOne(Categorybeta::class, 'id','categoryid');
}
public function getAuthorMemberTitle()
{
return $this->hasOne(Profile::class, 'id','createby');
}
public function getWidgetBlockType()
{
return $this->hasOne(Widget::class, 'id', 'typeid');
}
public function getBlogRelation()
{
return $this->hasOne(Product::class, 'id','productattrib1');
}
// public function getProductRelation()
// {
// return $this->hasMany(Product::class, 'id','productfeatured');
// }
// public function getProductRelation()
// {
// return $this->belongsToMany(Product::class, 'blog_product' , 'productfeatured' ,'id');
// }
// public function getProductRelation()
// {
// return $this->belongsToMany(Product::class 'id' , Blog::class 'productfeatured');
// }
}