service->session(); } /** * Get the game board. */ public function getBoardProperty() { return $this->session->getBoard(); } /** * Get the game state. */ public function getStateProperty() { return $this->session->getBoardState(); } /** * Clear everything. */ public function clear() { $this->board->clear(); } /** * Triggered wen a card is pressed. */ public function toggle($pos) { $this->state->toggle($pos); } /** * Reset game session. */ public function restart() { $this->service->newSession(); } /** * Render the game board. */ public function render() { return view('game'); } }