rest( DB::table('comments')->where('user_id', auth()->id())->get() ); } /** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $validator = Validator::make($request->all(), [ 'product_id' => ['required', 'integer', 'exists:products,id'], 'comment' => ['required', 'string'], ]); if ($validator->fails()) { return response()->rest($validator->messages()->get('*'), 400, 'Validation failed'); } $user = auth()->user(); $product = Product::find($request->product_id); $product->commentAsUser($user, strip_tags($request->comment)); return response()->rest(); } /** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { // } /** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Request $request) { $validator = Validator::make($request->all(), [ 'comment_id' => ['required', 'integer', 'exists:comments,id'], 'comment' => ['required', 'string'], ]); if ($validator->fails()) { return response()->rest($validator->messages()->get('*'), 400, []); } DB::table('comments')->where('id', $request->comment_id)->update([ 'comment' => strip_tags($request->comment), ]); return response()->rest(); } /** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy(Request $request) { $validator = Validator::make($request->all(), ['comment_id' => ['required', 'integer']]); if ($validator->fails()) { return response()->rest($validator->messages()->get('*'), 400, []); } DB::table('comments')->where('id', $request->comment_id)->delete(); return response()->rest(); } }