MIF_E31232303/app/Models/InformasiBudidaya.php

49 lines
994 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class InformasiBudidaya extends Model
{
protected $table = 'informasi_budidaya';
protected $fillable = [
'judul',
'slug',
'deskripsi_singkat',
'konten',
'gambar_utama',
'galeri_gambar',
'file_pdf',
'tags',
'urutan',
'is_published',
'published_at',
'created_by',
];
protected $casts = [
'galeri_gambar' => 'array',
'tags' => 'array',
'is_published' => 'boolean',
'published_at' => 'datetime',
];
// Relationships
public function author()
{
return $this->belongsTo(User::class, 'created_by');
}
// Scopes
public function scopePublished($query)
{
return $query->where('is_published', true);
}
public function subBab()
{
return $this->hasMany(BudidayaSub::class, 'id_artikel', 'id')->orderBy('urutan');
}
}