<?php

namespace App\Http\Middleware;

use App\User;
use Closure;

class RedirectIfRenter {
	/**
	 * Handle an incoming request.
	 *
	 * @param \Illuminate\Http\Request $request
	 * @param \Closure $next
	 *
	 * @return mixed
	 */
	public function handle( $request, Closure $next ) {
		if ( auth( 'backend' )->check() ) {
			$user = auth( 'backend' )->user();

			if ( $user->type == User::RENTER ) {
				abort( 403 );
			}

			if ( $user->is_over_date == true ) {
				return response( view( 'frontend3.over_date' ) );
			}

			if ( $user->type == User::STAFF ) {
				$ownerId = $user->staff_owner_id;
				$owner   = User::find( $ownerId );
				if ( $owner ) {
					if ( $owner->is_over_date == true ) {
						return response( view( 'frontend3.over_date' ) );
					}
				}
			}
		}

		return $next( $request );
	}
}
