php – Using $this when not in object context Laravel 6


¡Hola!

Hice una clase en esta ubicación app/Libs/ para conectarme y utilizar Firestore con Laravel.

namespace appLibs;

use Exception;
use GoogleCloudFirestoreFirestoreClient;


class Firestore
{


    private $db;
    private $name;

    public function __construct(string $collection)
    {
        $this->db = new FirestoreClient((
            'projectID' => 'mi_coleccion',
            'keyFilePath' =>  'Firebase.json'
        ));

        $this->name = $collection;
    }

    public static function getConnection()
    {
        return $this->db;
    }

Esta clase la voy a instanciar en un controller llamado FirestoreController con el siguiente código

<?php

namespace AppHttpControllers;

use AppLibsFirestore;


class FirestoreController extends Controller
{

    public function firestoreTest()
    {
        $fs = new Firestore('rides_current');
        $fs->getConnection();
    }

}

cuando entro por método get a la función firestoreTest me arroja el siguiente error, cabe señalar que ya hice una conexión satisfactoria en otro script de php sin ningún framework y puedo hacerlo sin problema, agradezco su ayuda.

introducir la descripción de la imagen aquí