File manager - Edit - /home/linknsbh/proffy.online/app/Models/Expense.php
Back
<?php namespace App\Models; use App\Traits\HasJsonResourcefulData; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Relations\BelongsTo; /** * App\Models\Expense * * @property int $id * @property string $date * @property int $warehouse_id * @property int $expense_category_id * @property float $amount * @property string|null $details * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\ExpenseCategory $expenseCategory * @property-read \App\Models\Warehouse $warehouse * * @method static \Illuminate\Database\Eloquent\Builder|Expense newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Expense newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Expense query() * @method static \Illuminate\Database\Eloquent\Builder|Expense whereAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|Expense whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Expense whereDate($value) * @method static \Illuminate\Database\Eloquent\Builder|Expense whereDetails($value) * @method static \Illuminate\Database\Eloquent\Builder|Expense whereExpenseCategoryId($value) * @method static \Illuminate\Database\Eloquent\Builder|Expense whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Expense whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Expense whereWarehouseId($value) * @method static \Illuminate\Database\Eloquent\Builder|Expense whereReferenceCode($value) * * @property string|null $reference_code * @property string|null $title * * @method static \Illuminate\Database\Eloquent\Builder|Expense whereTitle($value) * * @mixin \Eloquent */ class Expense extends BaseModel { use HasFactory, HasJsonResourcefulData; protected $table = 'expenses'; const JSON_API_TYPE = 'expenses'; protected $fillable = [ 'date', 'warehouse_id', 'expense_category_id', 'amount', 'reference_code', 'details', 'title', 'user_id', ]; public static $rules = [ 'date' => 'required|date', 'warehouse_id' => 'required|exists:warehouses,id', 'expense_category_id' => 'required|exists:expense_categories,id', 'amount' => 'required|numeric', 'title' => 'required', ]; public $casts = [ 'date' => 'date', ]; public function prepareLinks(): array { return [ 'self' => route('expenses.show', $this->id), ]; } public function prepareAttributes(): array { $userName = ''; if ($this->user) { $userName = $this->user->first_name . ' ' . $this->user->last_name; } $fields = [ 'date' => $this->date, 'warehouse_id' => $this->warehouse_id, 'expense_category_id' => $this->expense_category_id, 'amount' => $this->amount, 'details' => $this->details, 'reference_code' => $this->reference_code, 'warehouse_name' => $this->warehouse->name, 'expense_category_name' => $this->expenseCategory->name, 'title' => $this->title, 'user_id' => $this->user_id, 'user_name' => $userName, 'created_at' => $this->created_at, ]; return $fields; } public function warehouse(): BelongsTo { return $this->belongsTo(Warehouse::class, 'warehouse_id', 'id'); } public function expenseCategory(): BelongsTo { return $this->belongsTo(ExpenseCategory::class, 'expense_category_id', 'id'); } public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id', 'id')->withoutGlobalScope('tenant'); } /** * @var string[] */ public static $availableRelations = [ 'warehouse_id' => 'warehouse', 'expense_category_id' => 'expenseCategory', ]; }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.55 |
proxy
|
phpinfo
|
Settings