/** * @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', 'Заявка сделана! Свои оперции Вы можете посмотреть в разделе "Мои операции"'); }
/** * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function existingUserByEmail(Request $request) { $user = User::where('email', $request->email); if (!$user->count()) { return $this->userNotFoundResponse(); } return $this->userData($user); }
public function getProfile($username) { $user = User::where('username', '=', $username)->first(); return view('user.profile', ['user' => $user]); }
public function matchUser($text) { return User::where('email', 'LIKE', "%{$text}%")->get(); }