setColumns(array_merge($table->getColumns(), [ 'city' => [ 'value' => function (EntryInterface $entry, CityRepositoryInterface $cityRepository) { return $cityRepository->find($entry->city)->name; }, ], ])); return $table->render(); } public function create(AdressFormBuilder $form) { $form->setOption('heading', "visiosoft.module.profile::field"); return $form->render(); } public function edit(AdressFormBuilder $form, $id) { $form->setOption('heading', "visiosoft.module.profile::field"); return $form->render($id); } public function adressUpdate(AdressFormBuilder $form,Request $request,$id) { $error = $form->build()->validate()->getFormErrors()->getMessages(); if(!empty($error)) { return $this->redirect->back(); } $New_value = $request->all(); unset($New_value['_token'], $New_value['action']); ProfileAdressEntryModel::find($id)->update($New_value); $message = []; $message[] = trans('visiosoft.module.profile::message.adress_success_update'); if ($request->get('action') == "save_create") { return redirect('admin/profile/adress/create')->with('success', $message); } return $this->redirect->back()->with('success', $message); } }