1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 00:11:35 +02:00

Add graceful way to handle cut/paste react links

This commit is contained in:
David Bomba 2023-04-05 13:13:01 +10:00
parent ec597d7b2e
commit aaa4c82d2e

View File

@ -1,5 +1,7 @@
<?php
use App\Utils\Ninja;
use App\Models\Account;
use App\Utils\PhantomJS\Phantom;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\BaseController;
@ -138,4 +140,21 @@ Route::group(['middleware' => ['invite_db'], 'prefix' => 'client', 'as' => 'clie
Route::get('phantom/{entity}/{invitation_key}', [Phantom::class, 'displayInvitation'])->middleware(['invite_db', 'phantom_secret'])->name('phantom_view');
Route::fallback([BaseController::class, 'notFoundClient']);
Route::fallback(function () {
if (Ninja::isSelfHost() && Account::first()->set_react_as_default_ap) {
$account = Account::first();
return response()->view('react.index', [
'rc' => request()->input('rc', ''),
'login' => request()->input('login', ''),
'signup' => request()->input('signup', ''),
'report_errors' => $account->report_errors,
'user_agent' => request()->server('HTTP_USER_AGENT'),
])->header('X-Frame-Options', 'SAMEORIGIN', false);
}
abort(404);
});