<?php

namespace App\Http\Controllers;

use App\Seo;
use Illuminate\Http\Request;
use Cache;

/**
 * Class HomeController
 *
 * @package App\Http\Controllers
 */
class HomeController extends Controller
{
    public function index(Request $request)
    {
        $uri = $request->getRequestUri(); // "/" . trim($request->path());
        $uri = str_replace("/profile/", "", $uri);
        $uri = "/" . $uri;
        $uri = str_replace("//", "/", $uri);
        $uri = str_replace("/?", "?", $uri);
        $uri = str_replace("?&", "?", $uri);
        $uri = str_replace("&&", "&", $uri);
        $uri = preg_replace('/(?:&|(\?))page=[^&]*(?(1)&|)?/i', "$1", $uri);
        if (strpos($uri, "search=1") !== false) $uri = "/fortune-teller?search=1";

        $cacheName = str_replace("/", "-", trim($uri));
        $seoMeta = Cache::remember($cacheName, 30, function() use ($uri) {
            return Seo::where('uri', $uri)->first();
        });
        /*$seoMeta = Seo::where('uri', $uri)->first();*/

    	$data = ['title' => config('settings.site_name'), 'keywords' => '', 'description' => '', 'image' => url('favicon-16x16.png')];
    	if(isset($seoMeta) && $seoMeta->id != null) {
    		$data['title'] = $seoMeta->title;
    		$data['keywords'] = $seoMeta->keywords;
    		$data['description'] = $seoMeta->description;
            if ($seoMeta->image != null && $seoMeta->image != "") $data['image'] = url($seoMeta->image);
    	}

        return view('home', $data);
    }
}
