?
Current File : /home/sanghavirealty/www/appazwer/Models/Blog.php
<?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');
//     }



}