Files
investbrain/app/Http/ApiControllers/PortfolioController.php
T
hackerESQ b3f0f89d16 wip
2025-01-23 22:47:16 -06:00

24 lines
776 B
PHP

<?php
namespace App\Http\ApiControllers;
use App\Models\Portfolio;
use Illuminate\Http\Request;
use App\Support\FilterRequest;
use App\Http\Resources\PortfolioResource;
use App\Http\ApiControllers\Controller as ApiController;
class PortfolioController extends ApiController
{
public function index(Request $request)
{
$filterRequest = new FilterRequest(Portfolio::class);
$filterRequest->setScopes(['myPortfolios']);
$filterRequest->setEagerRelations(['users', 'transactions', 'holdings']);
$filterRequest->setFilterableRelations(['holdings' => 'symbol', 'transactions' => 'symbol']);
$filterRequest->setSearchableColumns(['title', 'notes']);
return PortfolioResource::collection($filterRequest->get());
}
}