<?php

namespace App\Http\Middleware;

use Carbon\Carbon;
use Closure;
use App\User;

class PasswordExpired
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

//        $user_s = User::query()->where(['id', '=',169 ],['username', '=','stanbicgh'])->get();

        $user = $request->user();

        if($checked_user = $user->password_expiration){

            $password_updated_at = $checked_user->password_updated_at ? $checked_user->password_updated_at : $user->updated_at;

            if (Carbon::now()->diffInDays($password_updated_at) >= Carbon::now()->daysInYear){
                return redirect()->route('app.password.expiry');
            }
        }
        return $next($request);


    }
}
