public function state(User $user = null) { $user = $user ?: static::$stateUser; return $this->hasOne('Flarum\\Core\\DiscussionState')->where('user_id', $user ? $user->id : null); }