This commit is contained in:
hackerESQ
2025-01-23 22:47:16 -06:00
parent 1cad9b83fb
commit b3f0f89d16
21 changed files with 401 additions and 22 deletions
@@ -0,0 +1,24 @@
<?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());
}
}