/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { try { $fieldsNotToSet = ['id', 'created_at', 'updated_at']; $recipe = new Recipe(); $lstFields = $recipe::getFieldsModel(); $arrInfFields = []; foreach ($lstFields as $field) { if (in_array($field, $fieldsNotToSet)) { continue; } $valueField = $request->input($field); $arrInfFields[$field] = isset($valueField) ? $request->input($field) : ""; } $recipe->setFieldsSave($arrInfFields); $data = $recipe->save(); $statusCode = 200; $response = ["result" => $data, '_token' => csrf_token()]; } catch (\Exception $e) { $response = ["error" => $e->getMessage()]; $statusCode = 404; } finally { return Response::json($response, $statusCode); } }