예제 #1
0
 /**
  * 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);
 }