each(function ($member) use ($folder) { // Create invitation $invitation = TeamFolderInvitation::create([ 'permission' => $member['permission'], 'email' => $member['email'], 'parent_id' => $folder->id, 'inviter_id' => $folder->user_id, ]); // Get user $user = User::where('email', $member['email'])->first(); // Invite native user if ($user) { $user->notify(new InvitationIntoTeamFolder($folder, $invitation)); } // Invite guest if (! $user) { Notification::route('mail', $member['email']) ->notify(new InvitationIntoTeamFolder($folder, $invitation)); } }); } }