<?php

namespace App\Console\Commands\Test;

use App\Packages\Friend\Models\FriendRelation;
use App\Packages\User\Models\User;
use Illuminate\Console\Command;
use Illuminate\Support\Collection;

/**
 * Class PhoneCommand
 * @package App\Console\Commands
 */
class UserCommand extends Command
{
    protected $signature = 'test:users';

    public function handle()
    {
        $this->info('Started');

        /** @var Collection $users */
        $users = User::query()->get();

        $users->each(function(User $user) {

            /** @var Collection $users */
            $friends = User::query()->get();
            $friends->each(function (User $friend) use ($user) {

                if (!FriendRelation::repository()->existsFriend($user, $friend)) {
                    try {
                        FriendRelation::createFriend($user, $friend);
                    } catch (\Exception $e) {
                        $this->info("Friend exists");
                    }
                }
            });
        });

        $this->info('Done');
    }
}













