Verwenden von $ this, wenn es sich nicht im Objektkontext befindet - Laravel 4 PHP 5.4.12

Ich habe versucht, auf meine Instanz im Konstruktor mit der Variablen $ this zuzugreifen. Bei allen anderen Methoden scheint es gut zu funktionieren, wenn ich anrufe$this->event->method() aber auf diese methode wirft es mir einen fehler

Verwenden von $ this, wenn es nicht im Objektkontext ist

Ich habe gerade über dieses Problem recherchiert und die Antworten, die ich gefunden habe, waren alle über die Version von PHP, aber ich habe die Version 5.4. Woran kann das liegen?

Dies ist die Methode, die ich versuche, die Instanz aufzurufen.

// all protected variable $event , $team , $app
function __construct(EventTeamInterface $event,TeamInterface $team) {
    $this->event = $event;
    $this->team = $team;
    $this->app = app();
  }

  /**
  * @param $infos array() | 
  * @return array() | ['status'] | ['msg'] | ['id']
  */
  public static function createEvent($infos = array()){
      $create_event = $this->event->create($infos);
        if ($create_event) {
            $result['status'] = "success";
            $result['id'] = $create_event->id;
        } else {
            $result['status'] = "error";
            $result['msg'] = $create_event->errors();
        }

        return $result;
  }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage