laravelでherokuにデプロイしています。リクエストを送ると以下のエラーが出ます。調べると30秒以上かかる処理があると以下のエラーが出るようです。実際、ものすごく重いです。laravelでherokuにデプロイした時に、処理を早くする方法で何かいいアドバイスありますでしょうか。
Application error An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command heroku logs --tail 2020-08-05T13:24:04.712483+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/orders/101/done" host=haiki.herokuapp.com request_id=630a64a4-98d6-4fdb-a1e4-d1cfec116afd fwd="126.204.169.165" dyno=web.1 connect=0ms service=30001ms status=503 bytes=0 protocol=http
public function done(Request $request,$id) { $product = Product::find($id); $user = $product->user; $buyer = Auth::guard('buyers')->user(); Log::debug(print_r( $buyer, true)); //ここからの処理が重い $product->orderBuyer()->detach( Auth::guard('buyers')->user()->id); //二重登録防止のため、一度消去 $product->orderBuyer()->attach( Auth::guard('buyers')->user()->id); //$product->orders()でproductモデルからordersテーブル経由で紐付いているバイヤーモデルのコレクションが返 $shop =$user; $buyer_name =$buyer; $to = [ 'test_01@mail.com', 'test_02@mail.com' ]; Mail::to($to)->send(new PurchaseNotification($shop, $product,$buyer_name)); return redirect()->route('products.index')->with('flash_message', '購入が完了されました');; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 03:21