/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $data = $request->all(); if (!isset($data['id']) || !isset($data['user_photo']) || !isset($data['user_idproof']) || !isset($data['idproof_type'])) { return Response::json(array('status' => 'failure', 'message' => 'Argument missing')); } $id = $data['id']; $userPhoto = base64_decode($data['user_photo']); $idProof = base64_decode($data['user_idproof']); $idproofType = $data['idproof_type']; $photo = file_put_contents($id . '/user_photo', $userPhoto); $idProg = file_put_contents($id . '/idProof', $idProof); if ($photo && $idProg) { // save tha data $personalDetails = PersonalDetails::where('registration_id', '=', $id)->first(); if (!$personalDetails) { $personalDetails = new PersonalDetails(); } $personalDetails->registration_id = $id; $personalDetails->user_photo = 'user_photo'; $personalDetails->user_idproof = 'idproof_type'; $personalDetails->idproof_type = $idproofType; if (!$personalDetails->save()) { return Response::json(array('status' => 'failure', 'msg' => 'Problem in saving data')); } return Response::json(array('status' => 'success', 'msg' => 'Data saved successfully')); } else { return Response::json(array('status' => 'failure', 'msg' => 'Problem in saving files')); } }
public function fillPerDetails(Request $request) { $data = $request->all(); if (!isset($data['id'])) { return Response::json(array('status' => 'failure', 'msg' => 'Enter correct information')); } $userDetails = RegistrationDetails::find($data['id']); if (!$userDetails) { return Response::json(array("status" => 'failure', "msg" => 'wrong id')); } $perDetail = PersonalDetails::where('registration_id', '=', $data['id'])->first(); if (!$perDetail) { $perDetail = new PersonalDetails(); $perDetail->registration_id = $data['id']; } $perDetail->fill($data); if ($perDetail->save()) { return Response::json(array('status' => 'success', 'msg' => 'Data has been saved successfully', 'data' => $perDetail)); } return Response::json(array('status' => 'failure', 'msg' => 'problem in daving data')); }