'integer', 'iduser' => 'integer', 'amount' => 'decimal:2', 'transaction_date' => 'date', 'due_date' => 'date', 'payment_date' => 'date', 'is_personal' => 'boolean', 'metadata' => 'array', 'created_at' => 'datetime', 'updated_at' => 'datetime' ]; /** * The "booted" method of the model. * * @return void */ protected static function booted() { static::addGlobalScope('company', function ($query) { if (isset($_SESSION['user_idbus']) && $_SESSION['user_idbus'] !== null && (!isset($_SESSION['user_role']) || $_SESSION['user_role'] !== 'super_admin')) { $query->where('idbus', $_SESSION['user_idbus']); } }); static::creating(function ($model) { if (isset($_SESSION['user_idbus'])) { $model->idbus = $_SESSION['user_idbus']; } if (isset($_SESSION['user_id'])) { $model->iduser = $_SESSION['user_id']; } }); } /** * Get the category that owns the transaction. * * @return BelongsTo */ public function category(): BelongsTo { return $this->belongsTo(Category::class, 'category_id'); } }