::: Class Article
public function descriptions() // array article มีมากมายใน article description
{
return $this->hasMany('App\Models\ArticleDescription');
}
public function lang($lang) // โดยให้ article ตัวนี้หาตาม where language
{
return $this->descriptions->where('lang',$lang)->first();
}
::: Class ArticleDescription
public function aritcle() // array article descripton ตัวนี้ เป็นของ article
{
return $this->belongsTo('App\Models\Article');
}
ส่วนในหน้า .base ใช้เครื่องมือ Localization ที่มีให้ จัดการเนื้อหาที่ไม่เกี่ยวข้องกับข้อมูลใน Database และเก็บค่า Local ไว้ที่ Session เพื่ออ้างอิงกับ Relationship ใน Model คือ $lang