⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
html
/
app
/
Models
/
View File Name :
CustomField.php
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class CustomField extends Model { protected $fillable = [ 'name', 'type', 'module', 'created_by', ]; public static $fieldTypes = [ 'text' => 'Text', 'email' => 'Email', 'number' => 'Number', 'date' => 'Date', 'textarea' => 'Textarea', ]; public static $modules = [ 'user' => 'User', 'customer' => 'Customer', 'vendor' => 'Vendor', 'product' => 'Product', 'proposal' => 'Proposal', 'Invoice' => 'Invoice', 'Bill' => 'Bill', 'account' => 'Account', ]; public static function saveData($obj, $data) { if($data) { $RecordId = $obj->id; foreach($data as $fieldId => $value) { \DB::insert( 'insert into custom_field_values (`record_id`, `field_id`,`value`,`created_at`,`updated_at`) values (?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE `value` = VALUES(`value`),`updated_at` = VALUES(`updated_at`) ', [ $RecordId, $fieldId, $value, date('Y-m-d H:i:s'), date('Y-m-d H:i:s'), ] ); } } } public static function getData($obj, $module) { return \DB::table('custom_field_values')->select( [ 'custom_field_values.value', 'custom_fields.id', ] )->join('custom_fields', 'custom_field_values.field_id', '=', 'custom_fields.id')->where('custom_fields.module', '=', $module)->where('record_id', '=', $obj->id)->get()->pluck('value', 'id'); } }