/** * Update the specified resource in storage. * PUT /clinics/{id} * * @param int $id * @return Response */ public function update($id) { $data = Input::all(); $clinic = Clinic::findOrFail($id); $admin = Employee::where('role', 'Administrator')->where('clinic_id', $clinic->id)->first(); if ($data['email'] !== $admin->email) { $validator = Validator::make($data, array('email' => 'unique:employees')); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } } $clinic->update(['name' => $data['clinic_name'], 'address' => $data['clinic_address']]); $admin->name = Input::get('name'); $admin->email = Input::get('email'); $admin->gender = Input::get('gender'); $admin->age = Input::get('age'); $admin->city = Input::get('city'); $admin->country = Input::get('country'); $admin->address = Input::get('address'); if (Input::get('phone') == '') { $admin->phone = 'N/A'; } else { $admin->phone = Input::get('phone'); } if (Input::get('cnic') == '') { $admin->cnic = 'N/A'; } else { $admin->cnic = Input::get('cnic'); } if (Input::get('branch') == '') { $admin->branch = 'N/A'; } else { $admin->branch = Input::get('branch'); } if (Input::get('note') == '') { $admin->note = 'N/A'; } else { $admin->note = Input::get('note'); } $admin->status = Input::get('status'); $admin->update(); return Redirect::route('clinics.index'); }