Class · extends AbstractModel · implements InvoiceItemInterface, ImmutableModelInterface
Invoice line items
Each invoice is made up of individual line items.
Each line item is associated with a specific invoiceId.
ImmutableModelTrait
| Type | Name | Description |
|---|---|---|
| `` | $timestamps |
public static function boot()public function isImmutable(): boolpublic function validateMutability(?string $attribute): voidpublic function throwImmutabilityException(string $message = '', string $column = ''): neverParameters
| Type | Name | Description |
|---|---|---|
string | $message | Exception message, leave empty for default |
string | $column | If specified, offending column name will be added to the exception message. |
Returns never
public function invoice()Each invoice item belongs to an invoice.
Returns \Illuminate\Database\Eloquent\Relations\BelongsTo
public function addon()Returns \Illuminate\Database\Eloquent\Relations\BelongsTo
public function domain()Returns \Illuminate\Database\Eloquent\Relations\BelongsTo
public function service()Returns \Illuminate\Database\Eloquent\Relations\BelongsTo
public function scopeOnlyServices($query)public function scopeOnlyAddons($query)public function scopeOnlyDomains($query)public function scopeClientId(Builder $query, int $userId)public function scopeNotInvoiced(Builder $query)public function getRelatedEntity()Returns Service\|Domain\|Addon\|null