'integer', 'iduser' => 'integer', 'is_active' => 'boolean', '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']; } }); } /** * transactions - Get transactions for this category * * @return HasMany */ public function transactions(): HasMany { return $this->hasMany(Transaction::class, 'category_id'); } }