Sid Gifari File Manager
🏠 Root
/
home2
/
meumer25
/
painelestilopetshop.meupet.app
/
app
/
Model
/
Editing: Category.php
<?php namespace App\Model; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Builder; class Category extends Model { protected $casts = [ 'parent_id' => 'integer', 'position' => 'integer', 'status' => 'integer' ]; public function translations() { return $this->morphMany('App\Model\Translation', 'translationable'); } public function scopeActive($query) { return $query->where('status', '=', 1); } public function childes() { return $this->hasMany(Category::class, 'parent_id'); } public function parent() { return $this->belongsTo(Category::class, 'parent_id'); } public function getNameAttribute($name) { if(auth('admin')->check()||auth('branch')->check()) { return $name; } return $this->translations[0]->value??$name; } protected static function booted() { static::addGlobalScope('translate', function (Builder $builder) { $builder->with(['translations' => function($query){ return $query->where('locale', app()->getLocale()); }]); }); } }
Save
Cancel