/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $validator = Validator::make($request->all(), ['function' => 'required', 'user_id' => 'required', 'ratings' => 'required']); if ($validator->fails()) { if ($validator->errors()->has('function')) { return response()->json($validator->errors()->first('function'), 400); } if ($validator->errors()->has('user_id')) { return response()->json($validator->errors()->first('user_id'), 400); } if ($validator->errors()->has('ratings')) { return response()->json($validator->errors()->first('ratings'), 400); } } $review = Review::whereuser_id($request->user_id)->where('function', $request->function)->first(); if ($review) { $review->ratings = $request->ratings; if ($request->review) { $review->feedback = $request->review; } $review->update(); } else { $review = new Review(); $review->user_id = $request->user_id; $review->ratings = $request->ratings; $review->function = $request->function; if ($request->review) { $review->feedback = $request->review; } $review->save(); } return response()->json($review); }