芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/public_html/app/Models/Estimate.php
hasMany(EstimateItem::class, 'estimate_id'); } public function company(): BelongsTo { return $this->belongsTo(Company::class); } public function client(): BelongsTo { return $this->belongsTo(User::class, 'client_id')->withoutGlobalScope(ActiveScope::class); } public function clientdetails(): BelongsTo { return $this->belongsTo(ClientDetails::class, 'client_id', 'user_id'); } public function currency(): BelongsTo { return $this->belongsTo(Currency::class, 'currency_id'); } public function sign(): HasOne { return $this->hasOne(AcceptEstimate::class, 'estimate_id'); } public function getTotalAmountAttribute() { return (!is_null($this->total) && isset($this->currency) && !is_null($this->currency->currency_symbol)) ? $this->currency->currency_symbol . $this->total : ''; } public function getValidDateAttribute() { return !is_null($this->valid_till) ? Carbon::parse($this->valid_till)->format('d F, Y') : ''; } public function getOriginalEstimateNumberAttribute() { $invoiceSettings = (company()) ? company()->invoiceSetting : $this->client->company->invoiceSetting; $zero = ''; if (strlen($this->attributes['estimate_number']) < $invoiceSettings->estimate_digit) { $condition = $invoiceSettings->estimate_digit - strlen($this->attributes['estimate_number']); for ($i = 0; $i < $condition; $i++) { $zero = '0' . $zero; } } return $zero . $this->attributes['estimate_number']; } public function getEstimateNumberAttribute($value) { if (is_null($value)) { return ''; } $invoiceSettings = (company()) ? company()->invoiceSetting : $this->client->company->invoiceSetting; $zero = ''; if (strlen($value) < $invoiceSettings->estimate_digit) { $condition = $invoiceSettings->estimate_digit - strlen($value); for ($i = 0; $i < $condition; $i++) { $zero = '0' . $zero; } } return $invoiceSettings->estimate_prefix . '#' . $zero . $value; } public static function lastEstimateNumber() { return (int)Estimate::max('estimate_number'); } }