私は最近、さまざまな理由で私のサーバを新しいバージョンのMySQLとPHP 7にアップデートしました。前回のPHP 5.5の実行時に、Laravelのresponse()->json()
は常にtinyint
を文字列に変換しました。新しいサーバーソフトウェアを実行していると、int
が返されます。...Laravel JSONでintに文字列を強制するには?
多くのコードベースをキャストタイプに変更するか、手動で文字列に変換する必要があります現時点では避けようとしています。
何とか強制的にresponse()->json()
を返す方法はありますかint
をstring
としますか?
PHPでは型が非常に緩いので、 '==='を使用している場合を除いて、int型でも文字列として使用できます。 –
あなたは私が恐れている質問を理解していません –
私は本当にLaravelを知りませんが、ネイティブ 'json()'関数をオーバーライドして 'settype()'を使用することは可能でしょうか?これにより、すべての関数呼び出しを変更する必要がなくなります。 – roberto06