diff --git a/app/Http/Controllers/ClientPortal/InvitationController.php b/app/Http/Controllers/ClientPortal/InvitationController.php index 26c3f671c4d9..ab353600c698 100644 --- a/app/Http/Controllers/ClientPortal/InvitationController.php +++ b/app/Http/Controllers/ClientPortal/InvitationController.php @@ -81,15 +81,16 @@ class InvitationController extends Controller $entity_obj = 'App\Models\\'.ucfirst(Str::camel($entity)).'Invitation'; $invitation = $entity_obj::withTrashed() + ->with($entity) ->where('key', $invitation_key) - ->whereHas($entity, function ($query) { - $query->where('is_deleted',0); - }) + // ->whereHas($entity, function ($query) { + // $query->where('is_deleted',0); + // }) ->with('contact.client') ->first(); - if(!$invitation) - return abort(404,'The resource is no longer available.'); + if($invitation->{$entity}->is_deleted) + return $this->render('generic.not_available', ['account' => $invitation->company->account, 'company' => $invitation->company]); /* 12/01/2022 Clean up an edge case where if the contact is trashed, restore if a invitation comes back. */ if($invitation->contact->trashed()) diff --git a/app/Models/Presenters/CompanyPresenter.php b/app/Models/Presenters/CompanyPresenter.php index 9ed69a506926..212e6614d531 100644 --- a/app/Models/Presenters/CompanyPresenter.php +++ b/app/Models/Presenters/CompanyPresenter.php @@ -13,6 +13,7 @@ namespace App\Models\Presenters; use App\Models\Country; use Illuminate\Support\Str; +use Illuminate\Support\Facades\Storage; /** * Class CompanyPresenter. diff --git a/resources/lang/en/texts.php b/resources/lang/en/texts.php index 7fe2840695bb..0a6fa29897b3 100644 --- a/resources/lang/en/texts.php +++ b/resources/lang/en/texts.php @@ -4729,6 +4729,7 @@ $LANG = array( 'converted_to_expense' => 'Successfully converted to expense', 'converted_to_expenses' => 'Successfully converted to expenses', 'entity_removed' => 'This document has been removed, please contact the vendor for further information', + 'entity_removed_title' => 'Document no longer available', ); return $LANG; diff --git a/resources/views/portal/ninja2020/generic/not_available.blade.php b/resources/views/portal/ninja2020/generic/not_available.blade.php new file mode 100644 index 000000000000..1deda7c06152 --- /dev/null +++ b/resources/views/portal/ninja2020/generic/not_available.blade.php @@ -0,0 +1,31 @@ +@extends('portal.ninja2020.layout.clean') +@section('meta_title', ctrans('texts.error')) + +@section('body') + +
{{ ctrans('texts.entity_removed') }}
+