public function update($id) { if ($id != Auth::id()) { return; } $validation = $this->validateContact(Input::all()); if ($validation->fails()) { return (string) View::make('common.modal_errors', ['errors' => $validation->errors()]); } $contact = Contact::find($id); $contact->first_name = Input::get('first_name'); $contact->last_name = Input::get('last_name'); $contact->email = Input::get('email'); $contact->phone = Input::get('phone'); $contact->ac_id = Input::get('ac_id'); $custom_fields = array(); //make sure custom fields are next to each other foreach (Input::except('_token') as $key => $val) { if (strpos($key, 'custom_field_') !== false && $val) { $custom_fields[] = $val; } } $contact->custom_field_1 = isset($custom_fields[0]) ? $custom_fields[0] : ''; $contact->custom_field_2 = isset($custom_fields[1]) ? $custom_fields[1] : ''; $contact->custom_field_3 = isset($custom_fields[2]) ? $custom_fields[2] : ''; $contact->custom_field_4 = isset($custom_fields[3]) ? $custom_fields[3] : ''; $contact->custom_field_5 = isset($custom_fields[4]) ? $custom_fields[4] : ''; Curl::post($this->getAcUrl('contact_edit'), ['id' => Input::get('ac_id'), 'first_name' => Input::get('first_name'), 'last_name' => Input::get('last_name'), 'email' => Input::get('email'), 'p[1]' => 1]); $contact->save(); return (string) View::make('common.messages', ['messages' => ["Contact updated!"]]); }
public function testPostWithData() { $responses = Curl::post('http://httpbin.org/post', array('foo' => 'bar', 'bar' => 'foo')); $this->assertInstanceOf('jyggen\\Curl\\Response', $responses[0]); $content = json_decode($responses[0]->getContent()); $this->assertSame(JSON_ERROR_NONE, json_last_error()); $this->assertSame('bar', $content->form->foo); $this->assertSame('foo', $content->form->bar); }