1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Laravel]Object of type App\UseCases\Admin\Authority\MakeAuthorityGroupsUseCase is not callable の解決例

Last updated at Posted at 2022-12-31

何をしたらでた?

app/Console/Commands/MakeAuthority.php(batchファイル)でapp/UseCase/Admin/Authority/MakeAuthorityGroupsUseCase.phpのファイルを呼び出そうとしたらエラーが出ました。

原因

batchファイルのhandle関数の引数でMakeAuthorityGroupsUseCaseクラスの型指定をした変数を持たせたことで、invoke関数を呼び出さずそのままinvoke関数を使えると勘違いしてしまいました。

解決方法

MakeAuthorityGroupsUseCaseクラスの型指定をした変数→invoke();の形にして明示的に呼び出すようにすることで解決できました。

間違ってしまっていたソースコード

app/Console/Commands/MakeAuthority.php
=======前略=======
use app/UseCase/Admin/Authority/MakeAuthorityGroupsUseCase
=======中略=======
    public function handle(MakeAuthorityGroupsUseCase $makeAuthorityGroupsUseCase)
      {
        $makeAuthorityGroupsUseCase(); // ← $makeAuthorityGroupsUseCase->invoke();にしなければいけなかった。
        return 0;
    }
=======後略=======
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?