Pharaonic
Loading...

Model

1namespace App\Models;
2 
3use Illuminate\Database\Eloquent\Model;
4use Pharaonic\Laravel\Translatable\Translatable;
5 
6class Article extends Model
7{
8 use Translatable;
9 
10 protected $fillable = ['public'];
11 protected $casts = ['public' => 'boolean'];
12 protected $translatableAttributes = ['title'];
13}

Controller

1use App\Models\Article;
2 
3$article = Article::create([
4 'public' => true,
5 'locale' => [
6 'en' => [
7 'title' => 'Article Title'
8 ],
9 'ar' => [
10 'title' => 'عنوان المقال'
11 ]
12 ]
13]);
14 
15// OR
16$article = Article::create(['public' => true]);
17$article->translateOrNew('en')->title = 'Article Title';
18$article->translateOrNew('ar')->title = 'عنوان المقال';
19$article->save();

Blade

1{{ $article->translateOrDefault()->title }}