/** * @POST("/purchase", as="purchase.store") * @param Purchase $purchase * @param Request $request * @return \Illuminate\Http\RedirectResponse */ public function store(Purchase $purchase, Request $request) { $data = $request->all(); if ((int) $data['amount'] <= 0) { return redirect()->route('profile.index')->with('message', 'Некорректная сумма вклада!'); } $type1 = TypePurchase::where('id', 1)->first(); $type2 = TypePurchase::where('id', 2)->first(); $type3 = TypePurchase::where('id', 3)->first(); $user = User::where('id', $request->input('user_id'))->first(); $course = Course::where('currency_id', $request->input('currency_id'))->first(); $data['course'] = $course->course_purchase; if ($request->input('status_trust') === 'true') { $data['status_trust'] = 1; $purchase->fill($data); $purchase->type()->associate($type2); $purchase->user()->associate($user); $purchase->course()->associate($course); $purchase->save(); } elseif (!$request->input('total')) { $data['total'] = $request->input('amount'); $purchase->fill($data); $purchase->type()->associate($type3); $purchase->user()->associate($user); $purchase->course()->associate($course); $purchase->save(); } else { $purchase->fill($data); $purchase->type()->associate($type1); $purchase->user()->associate($user); $purchase->course()->associate($course); $purchase->save(); } return redirect()->route('profile.index')->with('message', 'Заявка сделана! Свои оперции Вы можете посмотреть в разделе "Мои операции"'); }