user(); if (! $member instanceof EarnMember || $member->trashed() || $member->status !== EarnMemberStatus::Active) { auth('earn')->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('earn.login')->withErrors([ 'email' => __('earn_portal.account_unavailable'), ]); } return $next($request); } }