Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/isranhadikaltim.id/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/isranhadikaltim.id/app/Http/Controllers/FirebaseController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Kreait\Firebase;
use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;
use Kreait\Firebase\Database;
use App\User;
use Exception;
class FirebaseController extends Controller
{   
    public $auth;
    public $firebase;
    function __construct($foo = null)
    {
        $serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/catat-warga.json');
        $this->firebase = (new Factory)
            ->withServiceAccount($serviceAccount)
            ->asUser('my-service-worker')
            ->create();
            $this->auth = $this->firebase->getAuth();
    }
    public function index(){
        
        $db = $this->firebase->getDatabase();
        
        foreach (User::all() as $key => $value) {
        
        	$userProperties = [
                'email' => $value->email,
                'password' => str_replace('@gmail.com', '1234', $value->email),
            ];

            $createdUser = $this->auth->createUser($userProperties);
            User::find($value->id)->update(['uid'=>$createdUser->uid]);
            $db->getReference('users/'.$createdUser->uid)
               ->set([
                   'name' => $value->name,
                   'email' => $value->email,
                   'status' => 'offline',
                  ]);
        	
	        	
        }
        $users = $this->auth->listUsers($defaultMaxResults = 1000, $defaultBatchSize = 1000);
        $arr = [];
        foreach ($users as $key => $value) {
            $arr[] = $value;
        }
        dd($arr);
      
    }

    public function listUser()
    {   
       
        $users = $this->auth->listUsers($defaultMaxResults = 1000, $defaultBatchSize = 1000);
        foreach ($users as $key => $value) {
            dd($value);
        }
        
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]