middleware('auth:api')->except(['index']); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $members=Member::all(); return response()->json([ 'data' => $members ]); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * 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' => 'required', 'username' => 'required', 'alamat' => 'required', 'email' => 'required|email', 'password' => 'required|same:konfirmasi_password', 'gambar' => 'required', 'konfirmasi_password' => 'required|same:password', ]); if($validator->fails()) { return response()->json( $validator->errors(), 422 ); } $input = $request->all(); $input['password'] = bcrypt($request->password); unset($input['konfirmasi_password']); $Member = Member::create($input); return response() -> json([ 'data' => $Member ]); } /** * Display the specified resource. * * @param \App\Models\Member $Member * @return \Illuminate\Http\Response */ public function show(Member $Member) { return response()->json([ 'data' => $Member ]); } /** * Show the form for editing the specified resource. * * @param \App\Models\Member $Member * @return \Illuminate\Http\Response */ public function edit(Member $Member) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Models\Member $Member * @return \Illuminate\Http\Response */ public function update(Request $request, Member $Member) { $validator = Validator::make($request->all(), [ 'nama_member' => 'required', 'provinsi' => 'required', 'kabupaten' => 'required', 'kecamatan' => 'required', 'detail_alamat' => 'required', 'no_hp' => 'required', 'email' => 'required', 'password' => 'required' ]); if($validator->fails()) { return response()->json( $validator->errors(), 422 ); } $input = $request->all(); $Member->update($input); return response() -> json([ 'message' => 'success', 'data' => $Member ]); } /** * Remove the specified resource from storage. * * @param \App\Models\Member $Member * @return \Illuminate\Http\Response */ public function destroy(Member $Member) { File::delete('uploads/ . $Member->gambar'); $Member->delete(); return response() -> json([ 'message' => 'success' ]); } }