LoginSignup
0
0

More than 1 year has passed since last update.

Return value of App\XXX\YYY::ZZZ() must be of the type string, none returnedの対応

Posted at

環境

Laravel 6.*

エラー内容

httppost実行時に、以下のエラーが表示される。

Return value of App\XXX\YYY::ZZZ() must be of the type string, none returned

エラーの意味

App\XXX\YYYZZZ()メソッドにおいて、戻り値としてstringの型指定があるが、noneが返っている(メソッドの戻り値がない)という意味

問題点

App\XXX\YYYZZZ()メソッドでは、以下のように条件に応じて戻り値が記述されていたが、条件に当てはまらない場合の戻り値が記述されていなかった。

if (条件A) {
  return x;
}

if (条件B) {
  return y;
}

解決策

条件に当てはまらない場合も戻り値を返すようにする。

if (条件A) {
  return x;
}

elseif (条件B) {
  return y;
}

else {
  return 0;
}

最後に

エラー分で調べてもあまりダイレクトに解決策が出てこなかったので、Qiita投稿の復習も兼ねてアウトプットしてみました。誰かの参考になれば幸いです。

0
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
0
0