diff --git a/app/Http/Controllers/ClientPortal/InvitationController.php b/app/Http/Controllers/ClientPortal/InvitationController.php index 797af5a09..1fbf37bed 100644 --- a/app/Http/Controllers/ClientPortal/InvitationController.php +++ b/app/Http/Controllers/ClientPortal/InvitationController.php @@ -46,6 +46,21 @@ class InvitationController extends Controller return $this->genericRouter('recurring_invoice', $invitation_key); } + public function invoiceRouter(string $invitation_key) + { + return $this->genericRouter('invoice', $invitation_key); + } + + public function quoteRouter(string $invitation_key) + { + return $this->genericRouter('quote', $invitation_key); + } + + public function creditRouter(string $invitation_key) + { + return $this->genericRouter('credit', $invitation_key); + } + private function genericRouter(string $entity, string $invitation_key) { diff --git a/resources/views/portal/ninja2020/layout/error.blade.php b/resources/views/portal/ninja2020/layout/error.blade.php index 920eb5933..b04dacd5b 100644 --- a/resources/views/portal/ninja2020/layout/error.blade.php +++ b/resources/views/portal/ninja2020/layout/error.blade.php @@ -15,7 +15,7 @@ @yield('code') — @yield('message') - + {{ ctrans('texts.back_to', ['url' => parse_url(request()->getHttpHost())['host'] ?? request()->getHttpHost()]) }} diff --git a/routes/client.php b/routes/client.php index 12e530ffa..65590aa78 100644 --- a/routes/client.php +++ b/routes/client.php @@ -90,7 +90,9 @@ Route::get('client/subscriptions/{subscription}/purchase', 'ClientPortal\Subscri Route::group(['middleware' => ['invite_db'], 'prefix' => 'client', 'as' => 'client.'], function () { /*Invitation catches*/ Route::get('recurring_invoice/{invitation_key}', 'ClientPortal\InvitationController@recurringRouter'); - Route::get('{entity}/{invitation_key}', 'ClientPortal\InvitationController@router'); + Route::get('invoice/{invitation_key}', 'ClientPortal\InvitationController@invoiceRouter'); + Route::get('quote/{invitation_key}', 'ClientPortal\InvitationController@quoteRouter'); + Route::get('credit/{invitation_key}', 'ClientPortal\InvitationController@creditRouter'); Route::get('recurring_invoice/{invitation_key}/download_pdf', 'RecurringInvoiceController@downloadPdf')->name('recurring_invoice.download_invitation_key'); Route::get('invoice/{invitation_key}/download_pdf', 'InvoiceController@downloadPdf')->name('invoice.download_invitation_key'); Route::get('quote/{invitation_key}/download_pdf', 'QuoteController@downloadPdf')->name('quote.download_invitation_key');