Files
investbrain/routes/web.php
T

66 lines
2.5 KiB
PHP
Raw Normal View History

2024-08-01 13:53:10 -05:00
<?php
2024-09-17 19:44:29 -05:00
use GuzzleHttp\Cookie\CookieJar;
use Illuminate\Support\Facades\Http;
2024-08-01 13:53:10 -05:00
use Illuminate\Support\Facades\Route;
2024-08-26 21:34:13 -05:00
use App\Http\Controllers\HoldingController;
2024-08-06 22:59:17 -05:00
use App\Http\Controllers\DashboardController;
2024-08-05 22:41:53 -05:00
use App\Http\Controllers\PortfolioController;
2024-08-15 21:35:43 -05:00
use App\Http\Controllers\TransactionController;
2024-09-17 19:44:29 -05:00
use App\Interfaces\MarketData\NasdaqMarketData;
2024-08-23 18:44:33 -05:00
use Laravel\Jetstream\Http\Controllers\Livewire\PrivacyPolicyController;
use Laravel\Jetstream\Http\Controllers\Livewire\TermsOfServiceController;
2024-08-01 13:53:10 -05:00
Route::get('/', function () {
2024-09-14 16:12:38 -05:00
if (config('investbrain.self_hosted', true)) {
return redirect(route('dashboard'));
}
2024-08-01 13:53:10 -05:00
return view('welcome');
});
2024-08-22 22:45:17 -05:00
Route::get('/test', function () {
2024-08-23 18:44:33 -05:00
//
2024-09-17 19:44:29 -05:00
$cookieJar = new CookieJar();
try {
$response= Http::withQueryParameters([
'assetclass' => 'stocks',
])
->withCookies(['akaalb_ALB_Default' => '=~op=ao_api__east1:ao_api_east1|~rv=76~m=ao_api_east1:0|~os=ff51b6e767de05e2054c5c99e232919a~id=a7cdebc3132b5b30c8507ad37aec9418'], 'api.nasdaq.com')
->withHeader('accept', '*/*')
->withUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36')
->timeout(4)
->withOptions(['debug' => true])
->get("https://api.nasdaq.com/api/quote/GOOG/info");
} catch (\Exception $e) {
}
return $cookieJar->toArray();
return $response->getHeaders();
return $response;
// return Http::get("https://api.nasdaq.com/api/quote/GOOG/info?assetclass=stocks");
return (new NasdaqMarketData)->nasdaqClient('AAPL', 'info');
2024-08-22 22:45:17 -05:00
});
2024-08-01 14:26:37 -05:00
Route::middleware(['auth:sanctum', config('jetstream.auth_session'), 'verified'])->group(function () {
2024-08-01 20:44:41 -05:00
2024-08-06 22:59:17 -05:00
Route::get('/dashboard', [DashboardController::class, 'show'])->name('dashboard');
2024-08-07 18:29:23 -05:00
Route::view('/import-export', 'import-export')->name('import-export');
2024-08-01 13:53:10 -05:00
2024-08-05 22:41:53 -05:00
Route::get('/portfolio/create', [PortfolioController::class, 'create'])->name('portfolio.create');
Route::get('/portfolio/{portfolio}', [PortfolioController::class, 'show'])->name('portfolio.show');
2024-08-15 21:35:43 -05:00
2024-08-26 19:54:45 -05:00
Route::get('/portfolio/{portfolio}/{symbol}', [HoldingController::class, 'show'])->name('holding.show');
2024-08-15 21:35:43 -05:00
Route::get('/transactions', [TransactionController::class, 'index'])->name('transaction.index');
2024-08-01 13:53:10 -05:00
});
2024-08-23 18:44:33 -05:00
// overwrites jetstream routes
Route::get('/terms', [TermsOfServiceController::class, 'show'])->name('terms.show');
Route::get('/privacy', [PrivacyPolicyController::class, 'show'])->name('policy.show');