0

私は今解決できない奇妙な問題を抱えています。

私のローカルサイト(ホームステッド)は、ページに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 は文字列です。

サーバー構成がいくつか異なりますが、見つかりません...

4

1 に答える 1