File manager - Edit - /home/linknsbh/proffy.online/app/Models/QuotationItem.php
Back
<?php namespace App\Models; use App\Models\Contracts\JsonResourceful; use App\Traits\HasJsonResourcefulData; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Relations\BelongsTo; /** * App\Models\QuotationItem * * @property int $id * @property int $quotation_id * @property int $product_id * @property float|null $product_price * @property float|null $net_unit_price * @property int $tax_type * @property float|null $tax_value * @property float|null $tax_amount * @property int $discount_type * @property float|null $discount_value * @property float|null $discount_amount * @property array $sale_unit * @property float|null $quantity * @property float|null $sub_total * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\Product $product * @property-read \App\Models\Quotation $quotation * * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem newQuery() * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem query() * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereDiscountAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereDiscountType($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereDiscountValue($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereNetUnitPrice($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereProductId($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereProductPrice($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereQuantity($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereQuotationId($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereSaleUnit($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereSubTotal($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereTaxAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereTaxType($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereTaxValue($value) * @method static \Illuminate\Database\Eloquent\Builder|QuotationItem whereUpdatedAt($value) * * @mixin \Eloquent */ class QuotationItem extends BaseModel implements JsonResourceful { use HasFactory, HasJsonResourcefulData; protected $table = 'quotation_items'; public const JSON_API_TYPE = 'quotation_items'; protected $fillable = [ 'product_id', 'product_price', 'net_unit_price', 'tax_type', 'tax_value', 'tax_amount', 'discount_type', 'discount_value', 'discount_amount', 'sale_unit', 'quantity', 'sub_total', ]; public static $rules = [ 'product_id' => 'required|exists:products,id', 'product_price' => 'nullable|numeric', 'tax_type' => 'nullable|numeric', 'tax_value' => 'nullable|numeric', 'tax_amount' => 'nullable|numeric', 'discount_type' => 'nullable|numeric', 'discount_value' => 'nullable|numeric', 'discount_amount' => 'nullable|numeric', 'sale_unit' => 'nullable|numeric', 'quantity' => 'nullable|numeric', 'sub_total' => 'nullable|numeric', ]; public $casts = [ 'product_price' => 'double', 'tax_amount' => 'double', 'tax_value' => 'double', 'discount_value' => 'double', 'discount_amount' => 'double', 'quantity' => 'double', 'sub_total' => 'double', ]; public function getSaleUnitAttribute($value): array { $saleUnit = Unit::whereId($value)->first(); if ($saleUnit) { return $saleUnit->toArray(); } return []; } public function prepareLinks(): array { return [ ]; } public function prepareAttributes(): array { $fields = [ 'product_id' => $this->product_id, 'net_unit_price' => $this->net_unit_price, 'product_price' => $this->product_price, 'tax_type' => $this->tax_type, 'tax_value' => $this->tax_value, 'tax_amount' => $this->tax_amount, 'discount_type' => $this->discount_type, 'discount_value' => $this->discount_value, 'discount_amount' => $this->discount_amount, 'sale_unit' => $this->sale_unit, 'quantity' => $this->quantity, 'sub_total' => $this->sub_total, ]; return $fields; } public function quotation(): BelongsTo { return $this->belongsTo(Quotation::class, 'quotation_id', 'id'); } public function product(): BelongsTo { return $this->belongsTo(Product::class, 'product_id', 'id'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.56 |
proxy
|
phpinfo
|
Settings