73 lines
2.9 KiB
PHP
73 lines
2.9 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Frontend;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Resources\CleanAndGreenAssetsResource;
|
|
use App\Models\CleanAndGreenAsset;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Product;
|
|
use App\Http\Resources\FractionalRealEstate as test;
|
|
use App\Http\Controllers\Admin\ManageFreeUInvestments\CleanAndGreenAssetsController as CleanAndGreenAssetsFontendController;
|
|
use App\Http\Controllers\Admin\ManageFreeUInvestments\FractionalRealEstateController as FractionalRealEstateFrontendController;
|
|
|
|
class CleanAndGreenAssetsController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$cleanAndGreenAssets = $this->cleanAndGreenAssets()->getData();
|
|
$learnMore = (new FractionalRealEstateFrontendController)->cleanAndGreenAssetsQuestionAndAnswer()->getData();
|
|
$faqs = (new FractionalRealEstateFrontendController)->cleanAndGreenAssetsQuestionAndAnswerFaqs()->getData();
|
|
return view('Frontend.Pages.clean-and-green-assets.index', compact('cleanAndGreenAssets','learnMore','faqs'));
|
|
}
|
|
|
|
public function product($slug)
|
|
{
|
|
// $cleanAndGreenAsset = CleanAndGreenAsset::where('slug',$slug)->first();
|
|
$cleanAndGreenAsset = $this->cleanAndGreenAssetsData($slug)->getData()->data;
|
|
$otherCAGA = CleanAndGreenAsset::query()
|
|
->join('products', 'clean_and_green_assets.products_id', 'products.id')
|
|
->where(['status' => true, 'categories_id' => 26])
|
|
// ->where('status',false)
|
|
->where('slug', '!=', $slug)
|
|
// ->where('categories_id',26)
|
|
->get();
|
|
|
|
$productData = CleanAndGreenAsset::where('slug','=',$slug)->first();
|
|
$productData = Product::where('id','=',$productData->products_id)->first();
|
|
return view('Frontend.Pages.clean-and-green-assets.product', compact('cleanAndGreenAsset','otherCAGA','productData'));
|
|
}
|
|
|
|
// public function cleanAndGreenAssets(){
|
|
// $cleanAndGreenAssets = Product::with('cleanAndGreenAssets', 'category')->cleanAndGreenAssets()->active()->get();
|
|
// return (object)[
|
|
// 'status' => 200,
|
|
// 'data' => $cleanAndGreenAssets
|
|
// ];
|
|
// // return $cleanAndGreenAssets;
|
|
// }
|
|
|
|
public function cleanAndGreenAssets()
|
|
{
|
|
try {
|
|
return (new test(Product::has('cleanAndGreenAssets')->with('cleanAndGreenAssets.companies')->active()->get()))
|
|
->response()
|
|
->setStatusCode(200);
|
|
} catch (\Exception $e) {
|
|
return response()->json(['message' => $e->getMessage()], 400);
|
|
}
|
|
}
|
|
|
|
|
|
public function cleanAndGreenAssetsData($slug)
|
|
{
|
|
try {
|
|
return (new CleanAndGreenAssetsResource(CleanAndGreenAsset::where('slug', $slug)->first()))
|
|
->response()
|
|
->setStatusCode(200);
|
|
} catch (\Exception $e) {
|
|
return response()->json(['message' => $e->getMessage()], 400);
|
|
}
|
|
}
|
|
}
|