category_name; $category_id = $category->id; $excelFileName = 'FractionalRealEstateTemplate.xlsx'; return view('Admin.Pages.manage_freeu_investment.upload-product.fractional-real-estate', compact('text', 'category_id', 'excelFileName')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { request()->validate([ 'productFile' => 'required|mimes:xlx,xls,xlsx|max:2048' ]); $category_type = $request->category_id; $category = Category::find($request->category_id); Excel::import(new FractionalRealEstateImport($category_type), $request->file('productFile')); // return back()->with('success', 'Product Imported Successfully.'); return back()->with('success', "$category->category_name Imported Successfully."); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $fractionalRealEstate = Product::with('category', 'fractional_real_estate','product_images')->fractionalrealestate()->findorFail($id); // dd($fractionalRealEstate); return view('Admin.Pages.manage_freeu_investment.view-product.fractional-real-estate', compact('fractionalRealEstate')); } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $companies = Company::active()->pluck('company_name', 'id'); $fractionalRealEstate = Product::with('category', 'fractional_real_estate','product_images')->fractionalrealestate()->find($id); // dd($fractionalRealEstate); return view('Admin.Pages.manage_freeu_investment.edit-product.fractional-real-estate', compact('fractionalRealEstate', 'id', 'companies')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // dd($request->all()); $validate = Validator::make($request->all(), [ 'property_name_and_location' => 'required', 'presentation' => "|mimes:pdf,zip", 'fact_sheet' => "|mimes:pdf,zip", 'type' => 'required', 'geographic_focus' => 'required', ], [ 'required' => "This :attribute field is required", 'mimes' => "This :attribute field extension must be pdf or zip", ]); $validationMessage = validationErrorMessage($validate); if ($validationMessage) { return response()->json( [ 'status' => 400, 'message' => $validationMessage ] ); } $fractionalRealEstate = FractionalRealEstate::where('id', $id)->update([ 'slug' => Str::slug($request->property_name_and_location), 'companies_id' => $request->companies_id, 'geographic_focus' => $request->geographic_focus, 'property_name_and_location' => $request->property_name_and_location, 'property_description' => $request->property_description, 'property_grade' => $request->property_grade, 'asset_type' => $request->asset_type, 'tenant' => $request->tenant, 'deal_size_in_crore' => $request->deal_size_in_crore, 'coupon_rate_on_ccd' => $request->coupon_rate_on_ccd, 'rental_escalation' => $request->rental_escalation, 'capital_appreciation' => $request->capital_appreciation, 'expected_irr' => $request->expected_irr, 'cagr' => $request->cagr, 'minimum_investment' => $request->minimum_investment, 'minimum_investment_lockin' => $request->minimum_investment_lockin, 'tenant_lease_term' => $request->tenant_lease_term, 'tenant_lock_in' => $request->tenant_lock_in, 'tenant_security_deposit' => $request->tenant_security_deposit, 'annual_management_fee' => $request->annual_management_fee, 'performance_fees' => $request->performance_fees, 'hurdle_rate' => $request->hurdle_rate, ]); $fre = FractionalRealEstate::find($id); if ($request->has('property_image')) { if (\File::exists(public_path('/uploads/fractional_real_estate/property_image/' . $fre->property_image . ''))) { \File::delete(public_path('/uploads/fractional_real_estate/property_image/' . $fre->property_image . '')); } $frePropertyImage = time() . '.' . $request->property_image->extension(); $request->property_image->move(public_path('/uploads/fractional_real_estate/property_image'), $frePropertyImage); $updatePropertyImage = FractionalRealEstate::where('id', $id)->update([ 'property_image' => $frePropertyImage, ]); } $product = Product::where('id', $request->product_id)->first(); // dd($product); if ($request->has('presentation')) { if (\File::exists(public_path('/uploads/product/presentation/' . $product->presentation))) { \File::delete(public_path('/uploads/product/presentation/' . $product->presentation)); } $productpresentation = time() . '_presentation' . '.' . $request->presentation->extension(); $request->presentation->move(public_path('/uploads/product/presentation'), $productpresentation); $updatepresentation = Product::where('id', $request->product_id)->update([ 'presentation' => $productpresentation, ]); } if ($request->has('fact_sheet')) { if (\File::exists(public_path('/uploads/product/fact_sheet/' . $product->fact_sheet))) { \File::delete(public_path('/uploads/product/fact_sheet' . $product->fact_sheet)); } $productfactsheet = time() . '_factsheet' . '.' . $request->fact_sheet->extension(); $request->fact_sheet->move(public_path('uploads/product/fact_sheet'), $productfactsheet); $updatefactsheet = Product::where('id', $request->product_id)->update([ 'fact_sheet' => $productfactsheet, ]); } if ($request->hasFile('images')) { // dd($request->hasFile('images')); // $edit_program_images = ProgramImage::where('programs_xid', $program_id)->delete(); foreach ($request->file('images') as $key => $file) { $filename = date('YmdHi') . '_' . $file->getClientOriginalName(); $file->move(public_path('assets/uploads/fractionalrealestate_images'), $filename); $images = 'assets/uploads/fractionalrealestate_images/' . $filename; $fractionalRealEstate = new ProductImage(); $fractionalRealEstate->product_xid = $request->product_id; $fractionalRealEstate->images = $images; $fractionalRealEstate->save(); } } $type = Product::where('id', $fre->products_id)->update(['type' => $request->type]); return response()->json(['status' => 200, 'message' => 'Fractional Real Estate Details Updated Successfully']); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } public function delete_fractional_image(Request $request){ $image = ProductImage::find($request->image_id); $previous_image = public_path($image->images); File::delete($previous_image); $image->id = $request->image_id; $image->delete(); return response()->json(['success' => true, 'status' => 200]); // dd("requ",$request->all()); } // fractional real estate api public function fractionalRealEstateQuestionAndAnswer() { $fractionalRealEState = FAQ::where('tag_id', Tag::FractionalRealEstateId)->active()->where('faq_type', '0')->get(); return $this->returnData($fractionalRealEState); } // faqs public function fractionalRealEstateQuestionAndAnswerFaqs() { $fractionalRealEStateFaqs = FAQ::where(['tag_id' => Tag::FractionalRealEstateId, 'faq_type' => '1'])->get(); return $this->returnData($fractionalRealEStateFaqs); } public function peerToPeerLendingQuestionAndAnswer() { $peerToPerrLeanding = FAQ::where('tag_id', Tag::PeertoPeerLendingId)->active()->where('faq_type', '0')->get(); return $this->returnData($peerToPerrLeanding); } // faqs public function peerToPeerLendingQuestionAndAnswerFaqs() { $peerToPerrLeandingFaqs = FAQ::where(['tag_id' => Tag::PeertoPeerLendingId, 'faq_type' => '1'])->get(); return $this->returnData($peerToPerrLeandingFaqs); } public function invoiceDiscountingQuestionAndAnswer() { $invoiceDiscointing = FAQ::where('tag_id', Tag::InvoiceDiscountingId)->active()->where('faq_type', '0')->get(); return $this->returnData($invoiceDiscointing); } // faqs public function invoiceDiscountingQuestionAndAnswerFaqs() { $invoiceDiscointingFaqs = FAQ::where(['tag_id' => Tag::InvoiceDiscountingId, 'faq_type' => '1'])->get(); return $this->returnData($invoiceDiscointingFaqs); } public function revenueBasedFinancingQuestionAndAnswer() { $revenueBasedFinancing = FAQ::where('tag_id', Tag::RevenueBasedFinancingId)->active()->where('faq_type', '0')->get(); return $this->returnData($revenueBasedFinancing); } public function globalPCFQuestionAndAnswer() { $globalPrivateCreditFund = FAQ::where('tag_id', Tag::GlobalPrivateCreditFundId)->active()->where('faq_type', '0')->get(); return $this->returnData($globalPrivateCreditFund); } // faqs public function revenueBasedFinancingQuestionAndAnswerFaqs() { $revenueBasedFinancingFaqs = FAQ::where(['tag_id' => Tag::RevenueBasedFinancingId, 'faq_type' => '1'])->get(); return $this->returnData($revenueBasedFinancingFaqs); } public function ventureDebtQuestionAndAnswer() { $ventureDebt = FAQ::where('tag_id', Tag::VentureDebtId)->active()->get(); return $this->returnData($ventureDebt); } // faqs public function ventureDebtQuestionAndAnswerFaqs() { $ventureDebtFaqs = FAQ::where(['tag_id' => Tag::VentureDebtId, 'faq_type' => '1'])->get(); return $this->returnData($ventureDebtFaqs); } public function securitizedDebtInstrumentQuestionAndAnswer() { $securitizedDebtInstrument = FAQ::where('tag_id', Tag::SecuritizedDebtInstrumentId)->active()->get(); return $this->returnData($securitizedDebtInstrument); } // faqs public function securitizedDebtInstrumentQuestionAndAnswerFaqs() { $securitizedDebtInstrumentFaqs = FAQ::where(['tag_id' => Tag::SecuritizedDebtInstrumentId, 'faq_type' => '1'])->get(); return $this->returnData($securitizedDebtInstrumentFaqs); } public function highYieldFinanceQuestionAndAnswer() { $highYieldFinance = FAQ::where('tag_id', Tag::HighYieldFinanceId)->active()->get(); return $this->returnData($highYieldFinance); } // faqs public function highYieldFinanceQuestionAndAnswerFaqs() { $highYieldFinanceFaqs = FAQ::where(['tag_id' => Tag::HighYieldFinanceId, 'faq_type' => '1'])->get(); return $this->returnData($highYieldFinanceFaqs); } public function alternativeInvestmentFundQuestionAndAnswer() { $alternativeInvestment = FAQ::where('tag_id', Tag::AlternativeInvestmentFundId)->active()->get(); return $this->returnData($alternativeInvestment); } public function internationalBondsQuestionAndAnswer() { $internationalBonds = FAQ::where('tag_id', Tag::InternationalBondsId)->active()->where('faq_type', '0')->get(); return $this->returnData($internationalBonds); } // faqs public function internationalBondsQuestionAndAnswerFaqs() { $internationalBondsFaqs = FAQ::where(['tag_id' => Tag::InternationalBondsId, 'faq_type' => '1'])->get(); return $this->returnData($internationalBondsFaqs); } public function mutualFundsQuestionAndAnswer() { $mutualFunds = FAQ::where('tag_id', Tag::MutualFundsId)->active()->get(); return $this->returnData($mutualFunds); } // mutual fund faqs public function mutualFundsQuestionAndAnswerFaqs() { $mutualFundsFaqs = FAQ::where(['tag_id' => Tag::MutualFundsId, 'faq_type' => '1'])->get(); return $this->returnData($mutualFundsFaqs); } public function equitiesQuestionAndAnswer() { $equitiesQuestion = FAQ::where('tag_id', Tag::EquitiesId)->where('faq_type', '0')->active()->get(); return $this->returnData($equitiesQuestion); } // faqs public function equitiesQuestionAndAnswerFaqs() { $equitiesQuestionFaqs = FAQ::where(['tag_id' => Tag::EquitiesId, 'faq_type' => '1'])->get(); return $this->returnData($equitiesQuestionFaqs); } public function exchangeTradedFundsQuestionAndAnswer() { $exchangeTradedFunds = FAQ::where('tag_id', Tag::ETFId)->active()->where('faq_type', '0')->get(); return $this->returnData($exchangeTradedFunds); } // faqs public function exchangeTradedFundsQuestionAndAnswerFaqs() { $exchangeTradedFundsFaqs = FAQ::where(['tag_id' => Tag::ETFId, 'faq_type' => '1'])->get(); return $this->returnData($exchangeTradedFundsFaqs); } public function ventureCapitalFundQuestionAndAnswer() { $ventureCapitalFund = FAQ::where('tag_id', Tag::VentureCapitalFundId)->active()->get(); return $this->returnData($ventureCapitalFund); } public function privateEquityFundQuestionAndAnswer() { $privateEquity = FAQ::where('tag_id', Tag::PrivateEquityFundId)->active()->get(); return $this->returnData($privateEquity); } public function hedgeFundQuestionAndAnswer() { $hedgeFund = FAQ::where('tag_id', Tag::HedgeFundId)->active()->get(); return $this->returnData($hedgeFund); } public function reitQuestionAndAnswer() { $reit = FAQ::where('tag_id', Tag::REITId)->active()->where('faq_type', '0')->get(); return $this->returnData($reit); } // faqs public function reitQuestionAndAnswerFaqs() { $reitFaqs = FAQ::where(['tag_id' => Tag::REITId, 'faq_type' => '1'])->get(); return $this->returnData($reitFaqs); } public function leaseBasedFinancingQuestionAndAnswer() { $leaseBasedFinancing = FAQ::where('tag_id', Tag::LeaseBasedFinancingId)->active()->where('faq_type', '0')->get(); return $this->returnData($leaseBasedFinancing); } // faq public function leaseBasedFinancingQuestionAndAnswerFaqs() { $leaseBasedFinancingFaqs = FAQ::where(['tag_id' => Tag::LeaseBasedFinancingId, 'faq_type' => '1'])->get(); return $this->returnData($leaseBasedFinancingFaqs); } public function cleanAndGreenAssetsQuestionAndAnswer() { $cleanAndGreenAssets = FAQ::where('tag_id', Tag::CleanandGreenAssetsId)->active()->where('faq_type', '0')->get(); return $this->returnData($cleanAndGreenAssets); } // faq public function cleanAndGreenAssetsQuestionAndAnswerFaqs() { $cleanAndGreenAssetsFaqs = FAQ::where(['tag_id' => Tag::CleanandGreenAssetsId, 'faq_type' => '1'])->get(); return $this->returnData($cleanAndGreenAssetsFaqs); } public function loefQuestionAndAnswer() { $loef = FAQ::where('tag_id', Tag::LongOnlyEquityFundId)->active()->get(); return $this->returnData($loef); } // faq public function loefQuestionAndAnswerFaqs() { $loef = FAQ::where(['tag_id' => Tag::LongOnlyEquityFundId, 'faq_type' => '1'])->get(); return $this->returnData($loef); } public function pcfQuestionAndAnswer() { $pcf = FAQ::where('tag_id', Tag::PrivateCreditFundId)->active()->get(); return $this->returnData($pcf); } // faq public function pcfQuestionAndAnswerFaqs() { $pcf = FAQ::where(['tag_id' => Tag::PrivateCreditFundId, 'faq_type' => '1'])->get(); return $this->returnData($pcf); } public function aifQuestionAndAnswer() { $aif = FAQ::where('tag_id', Tag::AlternativeInvestmentFundId)->active()->get(); return $this->returnData($aif); } // faqs public function aifQuestionAndAnswerFaqs() { $aifFaqs = FAQ::where(['tag_id' => Tag::AlternativeInvestmentFundId, 'faq_type' => '1'])->get(); return $this->returnData($aifFaqs); } public function aifIQuestionAndAnswer() { $aifI = FAQ::where('tag_id', Tag::AIFIId)->active()->where('faq_type', '0')->get(); return $this->returnData($aifI); } // faqs public function aifIQuestionAndAnswerFaqs() { $aifIFaqs = FAQ::where(['tag_id' => Tag::AIFIId, 'faq_type' => '1'])->get(); return $this->returnData($aifIFaqs); } public function aifIIQuestionAndAnswer() { $aifII = FAQ::where('tag_id', Tag::AIFIIId)->active()->where('faq_type', '0')->get(); return $this->returnData($aifII); } // faqs public function aifIIQuestionAndAnswerFaqs() { $aifIIFaqs = FAQ::where(['tag_id' => Tag::AIFIIId, 'faq_type' => '1'])->get(); return $this->returnData($aifIIFaqs); } public function aifIIIQuestionAndAnswer() { $aifIII = FAQ::where('tag_id', Tag::AIFIIIId)->active()->where('faq_type', '0')->get(); return $this->returnData($aifIII); } // faqs public function aifIIIQuestionAndAnswerFaqs() { $aifIIIFaqs = FAQ::where(['tag_id' => Tag::AIFIIIId, 'faq_type' => '1'])->get(); return $this->returnData($aifIIIFaqs); } public function infrastructureFundQuestionAndAnswer() { $infrastructure = FAQ::where('tag_id', Tag::InfrastructureFundId)->active()->get(); return $this->returnData($infrastructure); } public function angelFundQuestionAndAnswer() { $angleFund = FAQ::where('tag_id', Tag::AngelFundId)->active()->get(); return $this->returnData($angleFund); } public function debtFundQuestionAndAnswer() { $debtFund = FAQ::where('tag_id', Tag::DebtFundId)->active()->get(); return $this->returnData($debtFund); } public function fundForDistressedAssetQuestionAndAnswer() { $fundForDistressedAsset = FAQ::where('tag_id', Tag::FundForDistressedAssetId)->active()->get(); return $this->returnData($fundForDistressedAsset); } public function privateRealEstateFundQuestionAndAnswer() { $privateRealEstateFund = FAQ::where('tag_id', Tag::PrivateRealEstateFundId)->active()->get(); return $this->returnData($privateRealEstateFund); } public function privateInvestmentInPublicEquityFundQuestionAndAnswer() { $privateInvestmentInPublicEquityFund = FAQ::where('tag_id', Tag::PrivateInvestmentInPublicEquityFundId)->active()->get(); return $this->returnData($privateInvestmentInPublicEquityFund); } public function globalVentureCapitalFundQuestionAndAnswer() { $globalVentureCapitalFund = FAQ::where('tag_id', Tag::GlobalVentureCapitalFundId)->active()->where('faq_type', '0')->get(); return $this->returnData($globalVentureCapitalFund); } // faqs globalVentureCapitalFund public function globalVentureCapitalFundQuestionAndAnswerFaqs() { $globalVentureCapitalFundFaqs = FAQ::where(['tag_id' => Tag::GlobalVentureCapitalFundId, 'faq_type' => '1'])->get(); return $this->returnData($globalVentureCapitalFundFaqs); } public function globalHedgeFundQuestionAndAnswer() { $globalHedgeFund = FAQ::where('tag_id', Tag::GlobalHedgeFundId)->active()->where('faq_type', '0')->get(); return $this->returnData($globalHedgeFund); } // faq public function globalHedgeFundQuestionAndAnswerFaqs() { $globalHedgeFundFaqs = FAQ::where(['tag_id' => Tag::GlobalHedgeFundId, 'faq_type' => '1'])->get(); return $this->returnData($globalHedgeFundFaqs); } public function globalPrivateEquityFundQuestionAndAnswer() { $globalPrivateEquity = FAQ::where('tag_id', Tag::GlobalPrivateEquityFundId)->active()->where('faq_type', '0')->get(); return $this->returnData($globalPrivateEquity); } // faqs equities public function globalPrivateEquityFundQuestionAndAnswerFaqs() { $globalPrivateEquityFaqs = FAQ::where(['tag_id' => Tag::GlobalPrivateEquityFundId, 'faq_type' => '1'])->get(); // dd($revenueBasedFinancing); return $this->returnData($globalPrivateEquityFaqs); } public function sovereignGovernmentBondQuestionAndAnswer() { $soverignGovernmentBond = FAQ::where('tag_id', Tag::SovereignGovernmentBondId)->active()->get(); return $this->returnData($soverignGovernmentBond); } public function corporateBondInvestmentGradeQuestionAndAnswer() { $corporateBondInvestment = FAQ::where('tag_id', Tag::CorporateBondInvestmentGradeId)->active()->get(); return $this->returnData($corporateBondInvestment); } public function corporateBondHighYieldQuestionAndAnswer() { $corporateBondHighYield = FAQ::where('tag_id', Tag::CorporateBondHighYieldId)->active()->get(); return $this->returnData($corporateBondHighYield); } public function indianResidentialRealEstateQuestionAndAnswer() { $indianResidentialRealEstate = FAQ::where('tag_id', Tag::IndianResidentialRealEstateID)->active()->get(); return $this->returnData($indianResidentialRealEstate); } public function indianCommercialRealEstateQuestionAndAnswer() { $indianCommercialRealEstate = FAQ::where('tag_id', Tag::IndianCommercialRealEstateID)->active()->get(); return $this->returnData($indianCommercialRealEstate); } public function indianIndustrialRealEstateQuestionAndAnswer() { $indianIndustrialReal = FAQ::where('tag_id', Tag::IndianIndustrialRealEstateID)->active()->get(); return $this->returnData($indianIndustrialReal); } public function globalResidentialRealEstateQuestionAndAnswer() { $globalResidentialRealEstate = FAQ::where('tag_id', Tag::GlobalResidentialRealEstateID)->active()->get(); return $this->returnData($globalResidentialRealEstate); } public function globalCommercialRealEstateQuestionAndAnswer() { $globalCommercialRealEstate = FAQ::where('tag_id', Tag::GlobalCommercialRealEstateID)->active()->get(); return $this->returnData($globalCommercialRealEstate); } public function globalIndustrialRealEstateQuestionAndAnswer() { $globalIndustrialRealEstate = FAQ::where('tag_id', Tag::GlobalIndustrialRealEstateID)->active()->get(); return $this->returnData($globalIndustrialRealEstate); } public function returnData($data) { if ($data) { return response()->json([ "status" => "success", "code" => 200, "data" => $data ]); } else { return response()->json([ "status" => "failed", "code" => 400, ]); } } }