auth check with guard

if (Auth::guard('api')->check()) {
        $message='Invitation click successfully.';
        //return redirect()->route('admin.dashboard');
        $user = Auth::guard('api')->user();
        $success['user_id']=$user->id;
        
        $success['invitation_id']=$success['id'];
        $success['click_status']='1';
        $success['target_user_id']= $success['user_id'];

        $data = DB::connection($lang)->table('cal_invitation_click')->where('invitation_id',$success['id'])->where('target_user_id',$success['user_id'])->get();
        $success['count']=count($data);        
        if($success['count'] == '0'){
        $success['click_id']= DB::connection($lang)->table('cal_invitation_click')->insertGetId([
          'invitation_id' =>  $success['id'],
          'source_user_id' =>  $success['source_user_id'],
          'target_url' =>  $success['target_url'],
          'click_status' =>  $success['click_status'],
          'target_user_id' => $success['user_id']
      ]);
       }