exists) $o = Auth::user(); $o->load(['services.invoice_items','services.type']); return View('home',['o'=>$o]); } /** * Enable the user to down an invoice by providing a link in email * * @param Invoice $o * @param string $code * @return \Illuminate\Http\RedirectResponse|mixed */ public function invoice_pdf_email(Invoice $o,string $code) { try { Doorman::redeem($code,$o->account->user->email); } catch (ExpiredInviteCode $e) { Log::alert(sprintf('User is using an expired token for invoice [%s] using [%s]',$o->id,$code)); return redirect()->to('/login'); } catch (DoormanException $e) { Log::alert(sprintf('An attempt to read invoice id [%s] using [%s]',$o->id,$code)); abort(404); } return $this->invoice($o); } /** * Progress the order to the next stage * * @note: Route Middleware protects this path * @param Service $o * @param string $status * @return \Illuminate\Http\RedirectResponse * @deprecated */ public function service_progress(Service $o,string $status) { return redirect()->to($o->action($status) ?: url('u/service',$o->id)); } }