Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
public_html
/
admin
/
app
/
Models
/
Filename :
RewardSetting.php
back
Copy
<?php namespace App\Models; use Carbon\Carbon; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasMany; class RewardSetting extends Model { use HasFactory; protected $table = 'reward_settings'; protected $primaryKey = 'reward_settings_id'; protected $fillable = [ 'reward_settings_id', 'reward_id', 'visible_to', 'visible_in_family_store', 'requirement_for_claim', 'max_claim_allowed_total', 'max_claim_allowed_per_user', 'repeate_after_days', 'created_at', 'updated_at', 'deleted_at', ]; public function rewardVisibility():HasMany { return $this->hasMany(RewardVisibility::class, 'reward_settings_id', 'reward_settings_id'); } public function cloneRewardSetting(Product $newProduct){ $excludeColumns = ['updated_at']; $clone = $this->replicate(); $clone->created_at = null; $clone->updated_at = null; //set new values $clone->reward_id = $newProduct->product_id; $clone->created_at = Carbon::now(); $clone->updated_at = Carbon::now(); $clone->save(); return $clone; } }