私は今解決できない奇妙な問題を抱えています。
私のローカルサイト(ホームステッド)は、ページにJavaScriptオブジェクトを次のように書き込んでいます
var carriageCosts = [{"id":1,"weight":0,"cost":12,"created_at":"2015-10-20 06:25:13","updated_at":"2015-10-20 06:25:13"}]
重量とコストは整数です。forgeを使用してdigitaloceanにデプロイした後、次のように書き出されています
var carriageCosts = [{"id":"1","weight":"0","cost":"12","created_at":"2015-10-21 02:49:37","updated_at":"2015-10-21 02:49:37"}]
重量とコストが文字列になりました!!
これにより、javascript でエラーが発生しています。誰もこれを見たことがありますか?これを解決するためのいくつかの方向性は大歓迎です。
データは次のようにブレードビューに送信されます
return view('quote.create')
->with([
'customers' => $customers,
'sellPrices' => \App\SellPrice::all(),
'coreCaps' => \App\CoreCap::where('available', 1)->get(),
'threePhaseCostings' => \App\ThreePhaseCosting::all()->first()
]);
ブレード ビューはデータを書き出します
var carriageCosts = {!! $carriageCosts !!};
データベースの Weight 列と Cost 列はどちらも int です。
開発サーバーは正しいデータ型の Eloquent オブジェクトを返しています。つまり、int は int です。本番サーバーが、不正なデータ型の Eloquent オブジェクトを返しています。つまり、int は文字列です。
サーバー構成がいくつか異なりますが、見つかりません...