/** * * @return Response */ function anyEdit(Request $request) { $edit = DataEdit::source(new Object()); // Return to partner on create abort if ($edit->status == 'create') { $partner = Partner::find($request->get('partner_id', 0)); if ($partner instanceof Partner) { $edit->link(url("/partner/edit?show=" . $partner->id), "abbrechen", "TR")->back(); $edit->model->partner_id = $partner->id; } else { // TODO Flash Error return redirect(url('/partner')); } } else { $partner = $edit->model->partner; if ($edit->status == 'show') { $edit->link(url('/object/note?noteable_id=' . $edit->model->id), 'notiz anlegen', 'BR'); $edit->link(url("/task/edit?object_id=" . $edit->model->id), "aufgabe anlegen", "BR"); $edit->link(url("/photo/edit?object_id=" . $edit->model->id), "photo anlegen", "BR"); $edit->link(url("/partner/edit?show=" . $partner->id), (string) $partner, "TR")->back(); } else { if ($edit->status == 'modify') { $edit->link(url("/partner/edit?show=" . $partner->id), (string) $partner, "TR")->back(); $edit->link(url("/partner/edit?delete=" . $partner->id), (string) $partner, "TR"); } } } // Display only: Partner name $edit->add('dummy', 'Partner', 'text')->attributes(['readonly' => 'readonly'])->showValue((string) $partner)->updateValue((string) $partner)->insertValue((string) $partner); $edit->add('name', 'Name', 'text')->attributes(['class' => 'autofocus'])->rule('required|unique:objects,name' . $edit->status == 'modify' ? ',' . $edit->model->id : '')->insertValue($partner->shortname); $edit->add('address1', 'Strasse Nr', 'text')->rule('required')->insertValue($partner->address1); $edit->add('address2', 'PLZ Ort', 'autocomplete')->rule('required')->insertValue($partner->address2)->remote("name", "name", url('/01/ac/address2')); return $edit->view('object', compact('edit')); }
public function ShowBranchProfile($id, $branchid) { $update = PartnerBranch::where('id', $branchid)->first(); $countries = Country::all(); $partnerid = Partner::find($id); return view('deskpad/updatebranch', compact('update', 'partnerid', 'countries')); }
public function ShowUpdateContacts($id, $branchid) { $updatecontact = PartnerContact::where('id', $branchid)->first(); $countries = Country::all(); $citizenships = Citizenship::all(); $partnertitles = Partnertitle::all(); $partnerid = Partner::find($id); return view('deskpad/updatecontact', compact('updatecontact', 'partnerid', 'countries', 'citizenships', 'partnertitles')); }
/** * Run the database seeds. * * @return void */ public function run() { for ($i = 1; $i <= 3; $i++) { $partner = Partner::find($i); $event = Event::find(1); $distance = LocationController::getMapsMatrixDistance($event->location, $partner->location); $event->partners()->save($partner, ['distance' => $distance]); } }
public function delete($id) { $entry = Partner::find($id); if (isset($entry)) { Partner::where('id', $id)->update(array('trash' => 1)); return \Redirect::route('partner')->with('success', $entry->title . ' deleted succesfully!'); } else { return \Redirect::route('partner')->with('error', 'Failed to delete, invalid credentials.'); } }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { Partner::find($id)->delete(); return redirect('author/partners'); }
function anyEdit(Request $request) { $partner = null; $object = null; $edit = DataEdit::source(new Task()); if ($edit->status == 'create') { $edit->link(url('/task'), 'abbrechen', 'TR')->back(); } if ($edit->status == 'show') { $edit->link(url('/task/note?noteable_id=' . $edit->model->id), 'notiz anlegen', 'BR'); } if ($edit->status == 'modify') { $edit->link(url('/task/edit?delete=' . $edit->model->id), 'löschen', 'TR'); } // Add Partner reference if ($request->has('partner_id')) { $partner = Partner::find($request->get('partner_id')); if ($partner instanceof Partner) { $edit->model->partner_id = $partner->id; } } else { if ($request->has('object_id')) { $object = Object::find($request->get('object_id')); if ($object instanceof Object) { $edit->model->object_id = $object->id; $edit->model->partner_id = $object->partner_id; $partner = $object->partner; } } else { $partner = $edit->model->partner; $object = $edit->model->object; } } $edit->add('name', 'Aufgabe', 'text')->attributes(['class' => 'autofocus'])->rule('required'); $edit->add('assigned_to', 'Verantwortlich', 'select')->options([null => '-- Nicht zugeordnet --'] + User::lists("name", "id")); if ($edit->status == 'create') { $edit->add('note', 'Details', 'textarea'); } else { if ($edit->status == 'modify') { $edit->add('is_finished', 'Erledigt', 'checkbox'); } else { if ($edit->status == 'show') { // Display Partner $edit->add('dummy3', 'Erledigt', 'text')->showValue($edit->model->is_finished ? 'ja' : 'nein')->attributes(['readonly' => 'readonly']); } } } $begin_at = date('Y-m-d'); $edit->add('begin_at', 'Start', 'date')->format('Y-m-d')->insertValue($begin_at)->showValue($begin_at)->rule('required'); $finish_at = date('Y-m-d', strtotime('+1 week')); $edit->add('finish_at', 'Ende', 'date')->format('Y-m-d')->insertValue($finish_at)->showValue($finish_at)->rule('required'); $duration = $edit->model->duration; $edit->add('dummy4', 'Dauer', 'text')->showValue($duration)->attributes(['readonly' => 'readonly']); $duein = $edit->model->duein; $edit->add('dummy5', 'Fällig', 'text')->showValue($duein)->attributes(['readonly' => 'readonly']); // Display Partner $edit->add('dummy1', 'Partner', 'text')->insertValue($partner ? $partner : null)->updateValue($partner ? $partner : null)->showValue($partner ? $partner : null)->attributes(['readonly' => 'readonly']); // Display Object $edit->add('dummy2', 'Standort', 'text')->insertValue($object ? $object : null)->updateValue($object ? $object : null)->showValue($object ? $object : null)->attributes(['readonly' => 'readonly']); $edit->saved(function () use($edit) { // Create a note for details if ($edit->status == 'create') { $text = isset($edit->fields['note']) ? trim($edit->fields['note']->value) : ''; if (strlen($text) > 0) { $note = new Note(['text' => $text]); $edit->model->notes()->save($note); } } }); return $edit->view('task', compact('edit')); }
public function update($partnerID, Request $request) { if (!Auth::check() || !Auth::user()->is_admin) { return response(view('errors.403', ['error' => $this->errorMessages['incorrect_permissions']]), 403); } $data = $request->only(['name', 'type', 'price', 'location_id', 'description', 'email', 'featured_image']); // Validate all input $validator = Validator::make($data, ['featured_image' => 'image|sometimes']); if ($validator->fails()) { // If validation fails, redirect back to // registration form with errors return Redirect::back()->withErrors($validator)->withInput(); } if ($request->hasFile('featured_image')) { $data['featured_image'] = MediaController::uploadImage($request->file('featured_image'), time(), $directory = "partner_images", $bestFit = true, $fitDimensions = [1920, 1080]); } else { unset($data['featured_image']); } $partner = Partner::find($partnerID); $partner->update($data); $partner->events()->detach(); $distance; foreach ($data['event_id'] as $event_id) { $distance = getMapsMatrixDistance(Event::find($event_id)->location, $partner->location); $partner->events()->attach($event_id, ['distance' => $distance]); } return Redirect::route('partners.edit', [$partner->id]); }
/** * Действие для удаления партнёра * * @param $id * @return \Illuminate\Http\RedirectResponse */ public function getDelete($id) { // Получение данных $partner = Partner::find($id); if (empty($partner)) { abort(404); } // Удаляем изображение $imagePath = public_path('assets' . DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR . 'partners' . DIRECTORY_SEPARATOR . $partner->image); if (file_exists($imagePath)) { File::delete($imagePath); } // Удаляем объект из БД $partner->delete(); return redirect()->back()->with('success', 'Партнёр успешно удален.'); }
/** * @param Request $request * @param $id * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function partnerAdd(Request $request, $id) { $event = Event::find($id); foreach ($request->partner_id as $p_id) { Partner::find($p_id)->events()->save($event); } return redirect(url('/event/' . $id)); }
public function update($id, Request $request) { // Ensure the user is logged in as an admin if (!Auth::check() || !Auth::user()->is_admin) { return response(view('errors.403', ['error' => $this->errorMessages['incorrect_permissions']]), 403); } // Try to retrieve the model for updating from the database try { $event = Event::findOrFail($id); } catch (ModelNotFoundException $e) { return Redirect::back()->withErrors(['message' => $this->errorMessages['event_not_found']]); } // Get the required fields from the form $data = $request->only(['title', 'tagline', 'description', 'partner_id', 'featured_image', 'start_date', 'end_date', 'start_time', 'end_time', 'location_id', 'price']); // Validate the data $validator = Validator::make($data, ['title' => 'required', 'tagline' => 'required', 'description' => 'required', 'start_date' => 'required', 'end_date' => 'required', 'start_time' => 'required', 'end_time' => 'required', 'location_id' => 'required', 'price' => 'required|numeric|min:0', 'featured_image' => 'image|sometimes']); // If validation fails; if ($validator->fails()) { // Redirect back to registration form with errors return Redirect::back()->withErrors($validator)->withInput(); } // Format the start and end datetime properly // for storage in the database $start_datetime = $data['start_date'] . ' ' . $data['start_time'] . ':' . '00'; $end_datetime = $data['end_date'] . ' ' . $data['end_time'] . ':' . '00'; $newData = array("title" => $data["title"], "tagline" => $data["tagline"], "description" => $data["description"], "start_datetime" => $start_datetime, "end_datetime" => $end_datetime, "location_id" => $data["location_id"], "price" => $data["price"]); // Only if the user updated the photo; if ($request->hasFile('featured_image')) { // Upload the image $data['featured_image'] = MediaController::uploadImage($request->file('featured_image'), time(), $directory = "event_photos", $bestFit = true, $fitDimensions = [1920, 1080]); // Store the new image $event->featured_image = $data['featured_image']; } else { unset($data['featured_image']); } // Store the values from the form in event $event->update($newData); // Detach all partners and attach new partners to event $event->partners()->detach(); $distance; if (isset($data['partner_id']) && $data['partner_id'] != '') { foreach ($data['partner_id'] as $partner_id) { $distance = LocationController::getMapsMatrixDistance(Partner::find($partner_id)->location, $event->location); $event->partners()->attach($partner_id, ['distance' => $distance]); } } // Save the event to the database $event->save(); // Return to the events index return Redirect::route('events.show', $event->id); }