Inheritance: extends Controller
Ejemplo n.º 1
0
 public function userdocuments(DocumentController $doc)
 {
     if (Auth::check()) {
         return view('userdocument')->with('user', Auth::user())->with('data', $doc->ReturnView());
     } else {
         return view('welcome')->with('warning', 'Please sign-in to use Magicrent.');
     }
 }
 /**
  * @param DocumentRequest $request
  *
  * @return \Illuminate\Http\Response|\Redirect|\Symfony\Component\HttpFoundation\StreamedResponse
  */
 public function show(DocumentRequest $request)
 {
     $document = $request->entity();
     if (array_key_exists($document->type, Document::$types)) {
         return DocumentController::getDownloadResponse($document);
     } else {
         return $this->errorResponse(['error' => 'Invalid mime type'], 400);
     }
 }
 public function getDocument($invitationKey, $publicId)
 {
     if (!($invitation = $this->invoiceRepo->findInvoiceByInvitation($invitationKey))) {
         return $this->returnError();
     }
     Session::put('contact_key', $invitation->contact->contact_key);
     // track current contact
     $clientId = $invitation->invoice->client_id;
     $document = Document::scope($publicId, $invitation->account_id)->firstOrFail();
     $authorized = false;
     if ($document->expense && $document->expense->client_id == $invitation->invoice->client_id) {
         $authorized = true;
     } else {
         if ($document->invoice && $document->invoice->client_id == $invitation->invoice->client_id) {
             $authorized = true;
         }
     }
     if (!$authorized) {
         return Response::view('error', ['error' => 'Not authorized'], 403);
     }
     return DocumentController::getDownloadResponse($document);
 }