From 13070e6df8435f819efd7744cb6168acbb200122 Mon Sep 17 00:00:00 2001 From: Ritikesh yadav Date: Thu, 11 Apr 2024 16:35:06 +0530 Subject: [PATCH 1/3] added global private credit fund and created api for global private credit fund, private credit fund, long only equity fund --- .../Admin/ManageFreeUInvestmentController.php | 2 +- .../AlternativeInvestmentFundController.php | 33 +++++++++++ .../GlobalPrivateCreditController.php | 30 ++++++++-- app/Imports/FundImport.php | 4 +- app/Models/Category.php | 2 +- app/Models/Product.php | 5 ++ app/helper.php | 2 +- public/assets/css/FrontendCss/style.css | 55 ++++++++++++++++++ .../202404111316_1711435445_factsheet.jpg | Bin 0 -> 11296 bytes .../fund_images/202404111316_image.png | Bin 0 -> 16078 bytes ...nternationalPrivateCreditFundTemplate.xlsx | Bin 0 -> 9943 bytes .../venture-capital-funds/product.blade.php | 30 ++++++++++ routes/api.php | 10 ++++ routes/web.php | 1 + 14 files changed, 166 insertions(+), 8 deletions(-) create mode 100644 public/assets/uploads/fund_images/202404111316_1711435445_factsheet.jpg create mode 100644 public/assets/uploads/fund_images/202404111316_image.png create mode 100644 public/excel-template/InternationalPrivateCreditFundTemplate.xlsx diff --git a/app/Http/Controllers/Admin/ManageFreeUInvestmentController.php b/app/Http/Controllers/Admin/ManageFreeUInvestmentController.php index 7f23db3..8a249ad 100644 --- a/app/Http/Controllers/Admin/ManageFreeUInvestmentController.php +++ b/app/Http/Controllers/Admin/ManageFreeUInvestmentController.php @@ -410,7 +410,7 @@ class ManageFreeUInvestmentController extends Controller 3 => ['id' => Category::GlobalPrivateEquityFundId, 'file' => 'InternationalPrivateEquityFundTemplate'], 4 => ['id' => Category::GlobalVentureDebtId, 'file' => 'RealEstateInvestmentTrustsTemplate'], 5 => ['id' => Category::GlobalHedgeFundId, 'file' => 'InternationalHedgeFundTemplate'], - 6 => ['id' => Category::GlobalPrivateCreditFundId, 'file' => 'PrivateCreditTemplate'], + 6 => ['id' => Category::GlobalPrivateCreditFundId, 'file' => 'InternationalPrivateCreditFundTemplate'], ]; if (!array_key_exists($id, $exchangeData)) { diff --git a/app/Http/Controllers/Frontend/AlternativeInvestmentFundController.php b/app/Http/Controllers/Frontend/AlternativeInvestmentFundController.php index 71623a5..607086a 100644 --- a/app/Http/Controllers/Frontend/AlternativeInvestmentFundController.php +++ b/app/Http/Controllers/Frontend/AlternativeInvestmentFundController.php @@ -471,6 +471,17 @@ class AlternativeInvestmentFundController extends Controller } } + public function longOnlyEquityFundAllData($type = 'Open') + { + try { + return (new test(Product::has('alternativeInvestmentFund')->with('alternativeInvestmentFund.companies')->longOnlyEquityFund()->active()->get())) + ->response() + ->setStatusCode(200); + } catch (\Exception $e) { + return response()->json(['message' => $e->getMessage()], 400); + } + } + public function longOnlyEquityFundData($slug) { try { @@ -482,6 +493,28 @@ class AlternativeInvestmentFundController extends Controller } } + public function privateCreditFundAllData($type = 'Open') + { + try { + return (new test(Product::has('alternativeInvestmentFund')->with('alternativeInvestmentFund.companies')->privateCreditFund()->active()->get())) + ->response() + ->setStatusCode(200); + } catch (\Exception $e) { + return response()->json(['message' => $e->getMessage()], 400); + } + } + + public function privateCreditFundData($slug) + { + try { + return (new LongOnlyEquityResource(AlternativeInvestmentFund::where('slug', $slug)->first())) + ->response() + ->setStatusCode(200); + } catch (\Exception $e) { + return response()->json(['message' => $e->getMessage()], 400); + } + } + public function pipeAllData($type = 'Open') { try { diff --git a/app/Http/Controllers/GlobalPrivateCreditController.php b/app/Http/Controllers/GlobalPrivateCreditController.php index eb06846..e0bc87e 100644 --- a/app/Http/Controllers/GlobalPrivateCreditController.php +++ b/app/Http/Controllers/GlobalPrivateCreditController.php @@ -5,16 +5,38 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Controllers\Admin\ManageFreeUInvestments\FractionalRealEstateController as FractionalRealEstateFrontendController; use App\Models\Product; +use App\Models\Fund; +use App\Http\Resources\FractionalRealEstate as test; class GlobalPrivateCreditController extends Controller { public function getGlobalPrivateCreditFundPage() { $learnMore = (new FractionalRealEstateFrontendController)->globalPCFQuestionAndAnswer()->getData(); - return view('Frontend.Pages.dummy.global-private-credit',[ - 'learnMore'=>$learnMore, - 'openGPCF'=> Product::has('alternativeInvestmentFund')->with('alternativeInvestmentFund.companies','categorys')->globalPrivateCreditFund()->open()->active()->latest()->get(), - 'resaleGPCF'=> Product::has('alternativeInvestmentFund')->with('alternativeInvestmentFund.companies','categorys')->globalPrivateCreditFund()->resale()->active()->latest()->get(), + return view('Frontend.Pages.dummy.global-private-credit', [ + 'learnMore' => $learnMore, + 'openGPCF' => Product::has('alternativeInvestmentFund')->with('alternativeInvestmentFund.companies', 'categorys')->globalPrivateCreditFund()->open()->active()->latest()->get(), + 'resaleGPCF' => Product::has('alternativeInvestmentFund')->with('alternativeInvestmentFund.companies', 'categorys')->globalPrivateCreditFund()->resale()->active()->latest()->get(), ]); } + + public function getGlobalPrivateCreditFundProduct($slug) + { + $ventureCapitalFund = Fund::where('slug', $slug)->first(); + $productData = Fund::where('slug', '=', $slug)->first(); + $productData = Product::where('id', '=', $productData->products_id)->first(); + // dd($ventureCapitalFund); + return view('Frontend.Pages.venture-capital-funds.product', compact('ventureCapitalFund', 'productData')); + } + + public function privateCreditAllData($type) + { + try { + return (new test(Product::has('funds')->with('funds')->where('type',$type)->funds()->globalPrivateCreditFunds()->get())) + ->response() + ->setStatusCode(200); + } catch (\Exception $e) { + return response()->json(['message' => $e->getMessage()], 400); + } + } } diff --git a/app/Imports/FundImport.php b/app/Imports/FundImport.php index 4b71e36..a31ebac 100644 --- a/app/Imports/FundImport.php +++ b/app/Imports/FundImport.php @@ -74,6 +74,8 @@ class FundImport implements ToCollection, WithHeadingRow $init = 18; } else if($this->category_id == Category::GlobalVentureDebtId){ $init = 18; + } else if($this->category_id == Category::GlobalPrivateCreditFundId){ + $init = 18; } $returns = array(); @@ -106,7 +108,7 @@ class FundImport implements ToCollection, WithHeadingRow 'ytd' => $row['ytd'], 'year1_return' => $row['1_year_return'], 'year3_return' => $row['3_year_return'], - 'data_as_on' => $row['data_as_on'] + 'data_as_on' => $row['data_as_on'] ?? null, ]); if ($returns) { foreach ($returns as $key => $value) { diff --git a/app/Models/Category.php b/app/Models/Category.php index ce5a9c5..31bb079 100644 --- a/app/Models/Category.php +++ b/app/Models/Category.php @@ -92,7 +92,7 @@ class Category extends Model const PrivateCreditFundId = 41; - const GlobalPrivateCreditFundId= 43; + const GlobalPrivateCreditFundId= 42; public function scopeActive($query) { diff --git a/app/Models/Product.php b/app/Models/Product.php index 6251085..19c51cc 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -265,6 +265,11 @@ class Product extends Model return $query->where(['categories_id' => Category::GlobalVentureCapitalFundId, 'tables_id' => 3, 'status' => true]); } + public function scopeGlobalPrivateCreditFunds($query) + { + return $query->where(['categories_id' => Category::GlobalPrivateCreditFundId, 'tables_id' => 3, 'status' => true]); + } + public function scopeGlobalPrivateEquityFund($query) { return $query->where(['categories_id' => Category::GlobalPrivateEquityFundId, 'tables_id' => 3, 'status' => true]); diff --git a/app/helper.php b/app/helper.php index d2d8b83..2197995 100644 --- a/app/helper.php +++ b/app/helper.php @@ -108,7 +108,7 @@ function routeForHandpickedInvestment($categoryId) Category::PrivateEquityFundId => 'alternative-investment-fund.private-equity-fund-product', Category::GlobalPrivateEquityFundId => 'alternative-investment-fund.private-equity-fund-product', Category::PrivateCreditFundId => 'alternative-investment-fund.private-credit-fund-product', - Category::GlobalPrivateCreditFundId => 'alternative-investment-fund.private-credit-fund-product', + Category::GlobalPrivateCreditFundId => 'global-private-credit-fund-product', Category::PrivateRealEstateFundId => 'alternative-investment-fund.private-real-estate-fund-product', Category::HedgeFundId => 'alternative-investment-fund.hedge-fund-product', // Category::LongOnlyFundId => 'alternative-investment-fund.hedge-fund-product', diff --git a/public/assets/css/FrontendCss/style.css b/public/assets/css/FrontendCss/style.css index 6f249a2..45cdba0 100644 --- a/public/assets/css/FrontendCss/style.css +++ b/public/assets/css/FrontendCss/style.css @@ -4486,6 +4486,61 @@ span.start { height: 400px; overflow-y: scroll; } + +/* */ + /*======responsive=====*/ @media (max-width: 2560px) { diff --git a/public/assets/uploads/fund_images/202404111316_1711435445_factsheet.jpg b/public/assets/uploads/fund_images/202404111316_1711435445_factsheet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e22ed827c2a6a169820b5b58078612a484874bc9 GIT binary patch literal 11296 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 CaM{TK literal 0 HcmV?d00001 diff --git a/public/excel-template/InternationalPrivateCreditFundTemplate.xlsx b/public/excel-template/InternationalPrivateCreditFundTemplate.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..942cb79d99355272d3ab35569acfddc627e4dde9 GIT binary patch literal 9943 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 BS7-nL literal 0 HcmV?d00001 diff --git a/resources/views/Frontend/Pages/venture-capital-funds/product.blade.php b/resources/views/Frontend/Pages/venture-capital-funds/product.blade.php index 6d4fb84..bd5aa01 100644 --- a/resources/views/Frontend/Pages/venture-capital-funds/product.blade.php +++ b/resources/views/Frontend/Pages/venture-capital-funds/product.blade.php @@ -40,6 +40,36 @@
+ @if ($productData && $productData->product_images != null) + + @endif +
diff --git a/routes/api.php b/routes/api.php index 4e1ffc3..c10643c 100644 --- a/routes/api.php +++ b/routes/api.php @@ -61,6 +61,7 @@ use App\Http\Resources\FractionalRealEstate as test; use App\Models\SecuritizedDebtInstrument; use App\Http\Controllers\Admin\ManageChatController; +use App\Http\Controllers\GlobalPrivateCreditController; /* |-------------------------------------------------------------------------- @@ -253,6 +254,7 @@ Route::get('bonds-single-data/{slug}', [GlobalBondController::class, 'bondData'] Route::get('mutual-fund-all-data', [GlobalMutualFundController::class, 'mutualFundAllData']); Route::get('venture-capital-fund-all-data/{type}', [GlobalVentureCapitalFund::class, 'ventureCapitalAllData']); +Route::get('private-credit-fund-all-data/{type}', [GlobalPrivateCreditController::class, 'privateCreditAllData']); Route::get('private-equity-fund-all-data/{type}', [GlobalPrivateEquityFundController::class, 'privateEquityFundAllData']); Route::get('hedge-fund-all-data/{type}', [GlobalHedgeFundController::class, 'hedgeFundAllData']); Route::get('funds-single-data/{slug}', [GlobalMutualFundController::class, 'fundData']); @@ -292,6 +294,14 @@ Route::get('private-equity-fund-single-data/{slug}', [AlternativeInvestmentFundC Route::get('debt-fund-data/{type}', [AlternativeInvestmentFundController::class, 'debtFundAllData']); Route::get('debt-fund-single-data/{slug}', [AlternativeInvestmentFundController::class, 'debtFundData']); +//Private Credit Fund +Route::get('private-credit-fund-data/{type}', [AlternativeInvestmentFundController::class, 'privateCreditFundAllData']); +Route::get('private-credit-fund-single-data/{slug}', [AlternativeInvestmentFundController::class, 'privateCreditFundData']); + +//Long Only Equity Fund +Route::get('long-only-equity-fund-data/{type}', [AlternativeInvestmentFundController::class, 'longOnlyEquityFundAllData']); +Route::get('long-only-equity-fund-single-data/{slug}', [AlternativeInvestmentFundController::class, 'longOnlyEquityFundData']); + //Fund For Distressed Asset Route::get('fund-for-distressed-asset-data/{type}', [AlternativeInvestmentFundController::class, 'fundForDistressedAssetAllData']); Route::get('fund-for-distressed-asset-single-data/{slug}', [AlternativeInvestmentFundController::class, 'fundForDistressedAssetData']); diff --git a/routes/web.php b/routes/web.php index 1032eca..f39eb84 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1175,6 +1175,7 @@ Route::view('global-angel-investing', 'Frontend.Pages.dummy.global-angel-investi Route::view('global-growth-capital', 'Frontend.Pages.dummy.global-growth-capital')->name('global-growth-capital'); Route::view('global-mezzanine-financing', 'Frontend.Pages.dummy.global-mezzanine-financing')->name('global-mezzanine-financing'); Route::get('global-private-credit', [GlobalPrivateCreditController::class, 'getGlobalPrivateCreditFundPage'])->name('global-private-credit'); +Route::get('global-private-credit-fund-product/{slug}', [GlobalPrivateCreditController::class, 'getGlobalPrivateCreditFundProduct'])->name('global-private-credit-fund-product'); Route::view('global-private-equity', 'Frontend.Pages.dummy.global-private-equity')->name('global-private-equity'); // indian links Route::view('indian-angel-investing', 'Frontend.Pages.dummy.indian-angel-investing')->name('indian-angel-investing'); From 4962b42a0b5fbe42927ba3a7dd3af75326ee57f9 Mon Sep 17 00:00:00 2001 From: Ritikesh yadav Date: Thu, 11 Apr 2024 17:12:02 +0530 Subject: [PATCH 2/3] fixed showing product of global private credit fund --- .../GlobalPrivateCreditController.php | 8 +++++--- app/Models/Product.php | 2 +- ...obal-private-credit-fund-product.blade.php | 19 ++++++++++--------- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/app/Http/Controllers/GlobalPrivateCreditController.php b/app/Http/Controllers/GlobalPrivateCreditController.php index e0bc87e..e39db23 100644 --- a/app/Http/Controllers/GlobalPrivateCreditController.php +++ b/app/Http/Controllers/GlobalPrivateCreditController.php @@ -12,11 +12,13 @@ class GlobalPrivateCreditController extends Controller { public function getGlobalPrivateCreditFundPage() { + // dd(Product::has('funds')->with('funds')->funds()->globalPrivateCreditFund()->open()->active()->latest()->get()); $learnMore = (new FractionalRealEstateFrontendController)->globalPCFQuestionAndAnswer()->getData(); return view('Frontend.Pages.dummy.global-private-credit', [ 'learnMore' => $learnMore, - 'openGPCF' => Product::has('alternativeInvestmentFund')->with('alternativeInvestmentFund.companies', 'categorys')->globalPrivateCreditFund()->open()->active()->latest()->get(), - 'resaleGPCF' => Product::has('alternativeInvestmentFund')->with('alternativeInvestmentFund.companies', 'categorys')->globalPrivateCreditFund()->resale()->active()->latest()->get(), + 'openGPCF' => Product::has('funds')->with('funds')->funds()->globalPrivateCreditFund()->open()->active()->latest()->get(), + // 'resaleGPCF' => Product::has('alternativeInvestmentFund')->with('alternativeInvestmentFund.companies', 'categorys')->globalPrivateCreditFund()->resale()->active()->latest()->get(), + 'resaleGPCF' => Product::has('funds')->with('funds')->funds()->globalPrivateCreditFund()->resale()->active()->latest()->get(), ]); } @@ -32,7 +34,7 @@ class GlobalPrivateCreditController extends Controller public function privateCreditAllData($type) { try { - return (new test(Product::has('funds')->with('funds')->where('type',$type)->funds()->globalPrivateCreditFunds()->get())) + return (new test(Product::has('funds')->with('funds')->where('type', $type)->funds()->globalPrivateCreditFunds()->get())) ->response() ->setStatusCode(200); } catch (\Exception $e) { diff --git a/app/Models/Product.php b/app/Models/Product.php index 19c51cc..899ae8d 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -187,7 +187,7 @@ class Product extends Model public function scopeGlobalPrivateCreditFund($query) { - return $query->where('categories_id', 43); + return $query->where('categories_id', 42); } public function scopeInfrastructureFund($query) diff --git a/resources/views/components/global-private-credit-fund-product.blade.php b/resources/views/components/global-private-credit-fund-product.blade.php index a059c8f..71885d2 100644 --- a/resources/views/components/global-private-credit-fund-product.blade.php +++ b/resources/views/components/global-private-credit-fund-product.blade.php @@ -5,23 +5,24 @@ {{-- @dd($gpcfAllData) --}}

Minimum Investment: - {{ $data->alternativeInvestmentFund->minimum_investment }} + {{ $data->funds->minimum_investment }}

-

{{ $data->alternativeInvestmentFund->description }}

+

{{ $data->funds->description }}

From 51662668e11b354f267cb4f9e9d91bcfe50401a8 Mon Sep 17 00:00:00 2001 From: Ritikesh yadav Date: Thu, 11 Apr 2024 17:45:05 +0530 Subject: [PATCH 3/3] fixed product card --- .../global-private-credit-fund-product.blade.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/views/components/global-private-credit-fund-product.blade.php b/resources/views/components/global-private-credit-fund-product.blade.php index 71885d2..16a5ec0 100644 --- a/resources/views/components/global-private-credit-fund-product.blade.php +++ b/resources/views/components/global-private-credit-fund-product.blade.php @@ -36,16 +36,16 @@

Close Date: Approx. Sep 2030

-

Target IRR: {{ $data->funds->target_irr }} -

- {{--

Tenure From Final Date: - {{ $data->funds->tenure_from_final_date }}

--}} +

1 yrs return: {{ $data->funds->year1_return }}% +

| +

3 yrs return: + {{ $data->funds->year3_return }}%

Minimum Investment: {{ $data->funds->minimum_investment }}

-

{{ $data->funds->description }}

+

{{ substr($data->funds->fund_description, 0, 200) }}...