<?php /** @noinspection PhpUndefinedClassInspection */

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Carbon;

class CheckCompany
{

    public function handle($request, Closure $next)
    {
        if (!auth()->user()->company) {
            if(auth()->user()->role_id ==1)
                return redirect()->route('admin.login');

            return redirect()->route('app.account.upgrade');
        }

        if (empty(auth()->user()->company->contact_person_id) && (Carbon::parse(now())->diffInHours(auth()->user()->company->created_at) > 48))
        {
            session([auth()->user()->username_.'updated_contact_person_id'=>'Kindly update your contact person id. ' .'<a  class="btn btn-info btn-sm" href="'.route('app.account.contact-person-id').'">Click here to update</a>']);
            return $next($request);
        }

        return $next($request);
    }
}
