⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
mydetails.com.ng
/
app
/
Models
/
Edit File: Vcard.php
'string', 'name' => 'string', 'occupation' => 'string', 'description' => 'string', 'first_name' => 'string', 'last_name' => 'string', 'email' => 'string', 'region_code' => 'string', 'phone' => 'double', 'location' => 'string', 'location_url' => 'string', 'template_id' => 'integer', 'share_btn' => 'integer', 'company' => 'string', 'job_title' => 'string', 'dob' => 'string', 'password' => 'string', 'branding' => 'integer', 'font_family' => 'string', 'font_size' => 'string', 'custom_css' => 'string', 'custom_js' => 'string', 'status' => 'integer', 'enable_download_qr_code' => 'integer', 'tenant_id' => 'string', 'qr_code_download_size' => 'integer', 'site_title' => 'string', 'home_title' => 'string', 'meta_keyword' => 'string', 'meta_description' => 'string', 'google_analytics' => 'string', 'default_language' => 'string', 'language_enable' => 'string', 'enable_enquiry_form' => 'integer', 'made_by_url' => 'string', 'made_by' => 'string', 'alternative_email' => 'string', 'alternative_phone' => 'string', 'alternative_region_code' => 'string', ]; /** * @var string[] */ protected $appends = ['profile_url', 'cover_url', 'profile_url_base64', 'full_name']; /** * Validation rules * * @var array */ public static $rules = [ 'url_alias' => 'string|min:6|max:24|unique:vcards,url_alias', 'name' => 'string|min:2', 'occupation' => 'nullable|string', 'first_name' => 'string|min:2', 'description' => 'nullable|string', 'last_name' => 'string', 'company' => 'nullable|string', 'job_title' => 'nullable|string', 'email' => 'nullable|email:filter', 'phone' => 'nullable', 'location_url' => 'nullable|url', 'made_by_url' => 'nullable|url', 'made_by' => 'nullable|', 'alternative_email' => 'nullable|email:filter', 'alternative_phone' => 'nullable', ]; const PROFILE_PATH = 'vcards/profiles'; const COVER_PATH = 'vcards/covers'; const LANGUAGE_ENABLE = 1; const TEMPLATE_1 = 1; const TEMPLATE_2 = 2; const TEMPLATE_3 = 3; const TEMPLATE_4 = 4; const TEMPLATE = [ self::TEMPLATE_1, self::TEMPLATE_2, self::TEMPLATE_3, self::TEMPLATE_4, ]; const ACTIVE = 1; const INACTIVE = 0; const STATUS = [ 'ACTIVE' => self::ACTIVE, 'INACTIVE' => self::INACTIVE, ]; const TEMPLATE_URL = [ self::TEMPLATE_1 => 'assets/images/default_cover_image.jpg', self::TEMPLATE_2 => 'assets/images/default_cover_image.jpg', self::TEMPLATE_3 => 'assets/images/default_cover_image.jpg', self::TEMPLATE_4 => 'assets/images/default_cover_image.jpg', ]; const FONT_FAMILY = [ 'Poppins' => 'Default', 'Roboto' => 'Roboto', 'Times New Roman' => 'Times New Roman', 'Open Sans' => 'Open Sans', 'Montserrat' => 'Montserrat', 'Lato' => 'Lato', 'Raleway' => 'Raleway', 'PT Sans' => 'PT Sans', 'Merriweather' => 'Merriweather', 'Prompt' => 'Prompt', 'Work Sans' => 'Work Sans', 'Concert One' => 'Concert One', ]; public function getFullNameAttribute(): string { return $this->first_name.' '.$this->last_name; } public function getProfileUrlAttribute(): string { /** @var Media $media */ $media = $this->getMedia(self::PROFILE_PATH)->first(); if ($media !== null) { return $media->getFullUrl(); } return asset('web/media/avatars/150-26.jpg'); } public function getProfileUrlBase64Attribute(): string { $url = asset('web/media/avatars/150-26.jpg'); /** @var Media $media */ $media = $this->getMedia(self::PROFILE_PATH)->first(); if ($media !== null) { $url = $media->getFullUrl(); } return base64_encode($url); } public function getCoverUrlAttribute(): string { /** @var Media $media */ $media = $this->getMedia(self::COVER_PATH)->first(); if ($media !== null) { return $media->getFullUrl(); } return asset('assets/images/default_cover_image.jpg'); } public function template(): BelongsTo { return $this->belongsTo(Template::class, 'template_id'); } public function services(): HasMany { return $this->hasMany(VcardService::class, 'vcard_id'); } public function gallery(): HasMany { return $this->hasMany(Gallery::class, 'vcard_id'); } public function products(): HasMany { return $this->hasMany(Product::class, 'vcard_id'); } public function testimonials(): HasMany { return $this->hasMany(Testimonial::class, 'vcard_id'); } public function socialLink(): HasOne { return $this->hasOne(SocialLink::class, 'vcard_id'); } public function subscriptions(): HasMany { return $this->hasMany(Subscription::class, 'tenant_id', 'tenant_id'); } public function user(): HasOne { return $this->hasOne(User::class, 'tenant_id', 'tenant_id'); } public function appointmentDetail(): HasOne { return $this->hasOne(AppointmentDetail::class, 'vcard_id'); } public function businessHours(): HasMany { return $this->hasMany(BusinessHour::class, 'vcard_id', 'id'); } public function appointmentHours(): HasMany { return $this->hasMany(Appointment::class, 'vcard_id', 'id'); } public function enquiry(): HasMany { return $this->hasMany(Enquiry::class, 'vcard_id'); } public function Analytics(): HasMany { return $this->hasMany(Analytic::class, 'vcard_id'); } public function blogs(): HasMany { return $this->hasMany(VcardBlog::class, 'vcard_id'); } public function privacy_policy(): HasOne { return $this->hasOne(PrivacyPolicy::class, 'vcard_id'); } public function term_condition(): HasOne { return $this->hasOne(TermCondition::class, 'vcard_id'); } public function schedule_appointments(): HasMany { return $this->hasMany(ScheduleAppointment::class, 'vcard_id'); } }
Simpan