作成した Controller クラスのインスタンスはどこにありますか?
メソッドに public をつけている場合は作成したインスタンスを介して呼び出すものではないのでしょうか?
public static などにするなら何となく理解できるのですが...。
もしくは web.php に該当するリクエストを受け取った時点で PostController クラスのインスタンスを目には見えず内部で作り、そのメソッドを使用しているという考え方をしてもいいでしょうか?
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?