show('terms-and-conditions'); } public function shippingReturns(string $locale) { return $this->show('shipping-returns'); } public function privacy(string $locale) { return $this->show('privacy-policy'); } public function cookies(string $locale) { return $this->show('cookies-policy'); } private function show(string $slug) { $page = StoicPage::firstWhere('slug', $slug); if (! $page) { abort(404); } return view('legal', ['page' => $page]); } }