Chore: Upgrade to Laravel 12 + remove Mary and Jetstream dependencies (#141)

* docs: remove requirement for setting APP_KEY manually

* optimize date picker

* clean up modals

* spot light working

* reorganization

* add lazy load

* wip

* remove filament

* styling
This commit is contained in:
hackerESQ
2025-09-26 17:41:28 -05:00
committed by GitHub
parent 910d426ad4
commit e6f38d9481
146 changed files with 5443 additions and 3909 deletions
+21 -12
View File
@@ -2,17 +2,20 @@
declare(strict_types=1);
use App\Http\Controllers\ApiTokenController;
use App\Http\Controllers\ConnectedAccountController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\HoldingController;
use App\Http\Controllers\InvitedOnboardingController;
use App\Http\Controllers\PortfolioController;
use App\Http\Controllers\PrivacyPolicyController;
use App\Http\Controllers\TermsOfServiceController;
use App\Http\Controllers\TransactionController;
use App\Http\Controllers\UserProfileController;
use App\Support\Spotlight;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\View;
use Laravel\Jetstream\Http\Controllers\Livewire\ApiTokenController;
use Laravel\Jetstream\Http\Controllers\Livewire\PrivacyPolicyController;
use Laravel\Jetstream\Http\Controllers\Livewire\TermsOfServiceController;
Route::get('/', function () {
if (! config('investbrain.self_hosted', true) && View::exists('landing-page::index')) {
@@ -23,10 +26,11 @@ Route::get('/', function () {
return redirect(route('dashboard'));
});
Route::middleware(['auth:sanctum', config('jetstream.auth_session')])->group(function () {
Route::middleware(['auth:sanctum', 'web'])->group(function () {
Route::get('/dashboard', [DashboardController::class, 'show'])->name('dashboard');
Route::view('/import-export', 'import-export')
Route::view('/import-export', 'import-export.show')
->name('import-export')
->when(! config('investbrain.self_hosted'), function ($route) {
return $route->middleware('verified');
@@ -38,18 +42,23 @@ Route::middleware(['auth:sanctum', config('jetstream.auth_session')])->group(fun
Route::get('/portfolio/{portfolio}/{symbol}', [HoldingController::class, 'show'])->name('holding.show');
Route::get('/transactions', [TransactionController::class, 'index'])->name('transaction.index');
Route::get('/spotlight', function (Request $request) {
return app()->make(Spotlight::class)->search($request);
})->name('spotlight');
Route::get('/user/profile', [UserProfileController::class, 'show'])->name('profile.show');
Route::get('/user/api-tokens', [ApiTokenController::class, 'index'])
->name('api-tokens.index')
->when(! config('investbrain.self_hosted'), function ($route) {
return $route->middleware('verified');
});
});
// Invited onboarding
Route::get('invite/{portfolio}/{user}', InvitedOnboardingController::class)->name('invited_onboarding')->scopeBindings();
// Overwrites Jetstream routes
Route::get('/user/api-tokens', [ApiTokenController::class, 'index'])
->name('api-tokens.index')
->middleware('auth:sanctum')
->when(! config('investbrain.self_hosted'), function ($route) {
return $route->middleware(['verified']);
});
Route::get('/terms', [TermsOfServiceController::class, 'show'])->name('terms.show');
Route::get('/privacy', [PrivacyPolicyController::class, 'show'])->name('policy.show');