52 lines
2.0 KiB
PHP
52 lines
2.0 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\Frontend;
|
||
|
|
|
||
|
|
use App\Http\Resources\FractionalRealEstate as test;
|
||
|
|
use App\Models\Product;
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use Illuminate\Http\Request;
|
||
|
|
use App\Http\Resources\GlobalEquityStockRealEstateResource;
|
||
|
|
use App\Models\StockFundsRealEstateExchange;
|
||
|
|
use App\Http\Controllers\Admin\ManageFreeUInvestments\FractionalRealEstateController as FractionalRealEstateFrontendController;
|
||
|
|
|
||
|
|
class GlobalEquitiesController extends Controller
|
||
|
|
{
|
||
|
|
public function index(){
|
||
|
|
$equities = $this->equitiesAllData()->getData();
|
||
|
|
$learnMore = (new FractionalRealEstateFrontendController)->equitiesQuestionAndAnswer()->getData();
|
||
|
|
$faqs = (new FractionalRealEstateFrontendController)->equitiesQuestionAndAnswerFaqs()->getData();
|
||
|
|
return view('Frontend.Pages.equities.index',compact('equities','learnMore','faqs'));
|
||
|
|
}
|
||
|
|
|
||
|
|
public function product($slug = '')
|
||
|
|
{
|
||
|
|
$equities = StockFundsRealEstateExchange::where('slug',$slug)->first();
|
||
|
|
$productData = StockFundsRealEstateExchange::where('slug','=',$slug)->first();
|
||
|
|
$productData = Product::where('id','=',$productData->products_id)->first();
|
||
|
|
return view('Frontend.Pages.equities.product',compact('equities','productData'));
|
||
|
|
}
|
||
|
|
|
||
|
|
public function equitiesAllData()
|
||
|
|
{
|
||
|
|
try {
|
||
|
|
return (new test(Product::has('exchanges')->with('exchanges')->equities()->get()))
|
||
|
|
->response()
|
||
|
|
->setStatusCode(200);
|
||
|
|
} catch (\Exception $e) {
|
||
|
|
return response()->json(['message' => $e->getMessage()], 400);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public function equityStockRealEstateData($slug)
|
||
|
|
{
|
||
|
|
try {
|
||
|
|
return (new GlobalEquityStockRealEstateResource(StockFundsRealEstateExchange::where('slug', $slug)->first()))
|
||
|
|
->response()
|
||
|
|
->setStatusCode(200);
|
||
|
|
} catch (\Exception $e) {
|
||
|
|
return response()->json(['message' => $e->getMessage()], 400);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|