⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
work
/
modules
/
Core
/
Models
/
Edit File: Attributes.php
<?php namespace Modules\Core\Models; use App\BaseModel; use Illuminate\Database\Eloquent\SoftDeletes; class Attributes extends BaseModel { use SoftDeletes; protected $table = 'bravo_attrs'; protected $fillable = ['name','display_type','hide_in_single','hide_in_filter_search','position']; protected $slugField = 'slug'; protected $slugFromField = 'name'; public function terms() { return $this->hasMany(Terms::class, 'attr_id', 'id')->with(['translation']); } public function fill(array $attributes) { if(!empty($attributes)){ foreach ( $this->fillable as $item ){ $attributes[$item] = $attributes[$item] ?? null; } } return parent::fill($attributes); // TODO: Change the autogenerated stub } public static function getAllAttributesForApi($service_type){ $data = []; $attributes = Attributes::selectRaw("id,name,slug,service")->where('service', $service_type)->get(); foreach ($attributes as $item){ $translation = $item->translate(); $list_terms = $item->terms; $data[] = [ 'id' => $item->id, 'name' => $translation->name, 'slug' => $item->slug, 'terms' => $list_terms->map(function ($term) { return $term->dataForApi(); }) ]; } return $data; } }
Simpan