subjects_idbus)) { $subject->subjects_idbus = $_SESSION['user_idbus'] ?? null; } if (empty($subject->subjects_idbus)) { $subject->subjects_idbus = 1; } if (empty($subject->subjects_iduser)) { $subject->subjects_iduser = $_SESSION['user_id'] ?? null; } }); } /** * Scope a query to only include subjects for the current business and user. * * @param \Illuminate\Database\Eloquent\Builder $query * @return \Illuminate\Database\Eloquent\Builder */ public function scopeCurrentUser($query) { if (session_status() === PHP_SESSION_NONE) { session_start(); } $busId = $_SESSION['user_idbus'] ?? null; if (empty($busId)) { $busId = 1; } $userId = $_SESSION['user_id'] ?? null; return $query->where('subjects_idbus', $busId) ->where('subjects_iduser', $userId); } /** * Get the notes for the subject. */ public function notes() { return $this->hasMany(Note::class, 'notes_subject_id', 'subjects_id'); } }