Herkese merhaba,
Sistemde astrotomic translatable paketini kullanıyorum.
Dökümana ait çeviriler var, ben çevirisi olanlar ve olmayanları ayrı almak istiyorum.
Bunun için whereNull veya whereNotNull tarzında bir scope bulamadım.
Kendim bir query yazarak bu kontrolü yapabilir miyim ?
Kodlar aşağıdaki gibi; documents ve image_pages fonksiyonları için istiyorum bu yardımı.
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Astrotomic\Translatable\Contracts\Translatable as TranslatableContract;
use Astrotomic\Translatable\Translatable;
use Illuminate\Support\Facades\DB;
class Page extends Model implements TranslatableContract
{
use HasFactory, Translatable;
public $translatedAttributes = ['title', 'slug', 'content'];
protected $fillable = ['photo', 'status', 'parent_id'];
public function badge()
{
switch ($this->status) {
case true:
return '<div class="badge badge-light-success">Yayında</div>';
default:
return '<div class="badge badge-light-danger">Yayında Değil</div>';
}
}
public function documents()
{
return Document::where('type', config('db.document_types.pages'))->where('parent', $this->id)
->orderBy('queue', 'asc')->get();
}
public function image_pages()
{
return Document::where('type', config('db.document_types.pages'))->where('parent', $this->id)
->orderBy('queue', 'asc')->get();
}
public function parent()
{
return $this->belongsTo(Page::class, 'parent_id');
}
public function links()
{
return $this->hasMany(Page::class, 'parent_id');
}
}