2017-11-13 10 views
0

私は単純に各ダウンロードのために列をインクリメントしたいが、それは2以上の代わりに、ここでは1の追加は、私のコードです:インクリメント列Laravel

public function download(Music $music) 
{ 

    $music->increment('downloads'); 


    $file=$music->getFilePath(); 
    return response()->download($file,$music->title); 
} 

しかし、私は応答を削除する場合() - >ダウンロード...それは正しく動作します。何が問題なのか、どのように解決するのですか?

+0

完了後、$ music-> save()を呼び出していますか? –

+0

いいえ私は音楽を保存しません、私はちょうどインクリメントメソッドを呼び出すことによってそれを更新します。 –

答えて

1
  • ダウンロード機能が複数回呼び出されているかどうかを確認してください。
  • 自分で応答ダウンロード機能を実装します。

[更新]

IDMの問題。増分ルートとダウンロードルートを分けることで解決できます。

+0

私は、response-> download()を使用すると、関数が複数回呼び出されていると確信していますが、ダウンロードコマンドを削除するとうまく動作します。 –

+0

ダウンロードマネージャを使用している場合、さまざまな理由でシーンの背後で複数回ルートを呼び出すことがあります。それをテストしてください! – hagere

+0

うわー!あなたは正しいですIDMは問題の理由です。ありがとう、しかし、この問題の解決策はありますか?ほとんどのユーザーがIDMを使用していることがわかっています。 –

関連する問題