json([ 'data' => $anggota ]); } public function list() { return view('anggota.index'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validator = Validator::make($request->all(), [ 'nama_anggota' => 'required', 'username' => 'required', 'email' => 'required', 'alamat' => 'required', 'uid' => 'required' ]); if ($validator->fails()) { return response()->json( $validator->errors(), 422 ); } $anggota = Anggota::create($request->all()); return response()->json([ 'success' => true, 'data' => $anggota ]); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $anggota = Anggota::findOrFail($id); return response()->json([ 'data' => $anggota ]); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $validator = Validator::make($request->all(), [ 'nama_anggota' => 'required', 'username' => 'required', 'email' => 'required', 'alamat' => 'required', 'uid' => 'required' ]); if ($validator->fails()) { return response()->json( $validator->errors(), 422 ); } $anggota = Anggota::findOrFail($id); $anggota->update($request->all()); return response()->json([ 'success' => true, 'data' => $anggota ]); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $anggota = Anggota::findOrFail($id); $anggota->delete(); return response()->json([ 'success' => true, 'message' => 'Data berhasil dihapus' ]); } }