/** * Update the specified resource in storage. * * @param \App\Http\Requests\LinkRequest $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Requests\LinkRequest $request, $id) { $link = Link::findOrFail($id); $input = $request->all(); $link->update($input); return redirect(action('Goenitz\\LinkController@index')); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(LinkRequest $request, $id) { $input = $request->all(); $link = Link::find($id); if ($link->update($input)) { return response()->json(array('success' => TRUE)); } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(LinkRequest $request, $id) { if (Gate::denies('admin')) { abort(403); } $rq = $request->all(); Link::find($id)->update($rq); $link_a_a = []; if (isset($rq['artist_id']) && is_array($rq['artist_id'])) { $rq['artist_id'] = array_unique($rq['artist_id'], SORT_NUMERIC); foreach ($rq['artist_id'] as $aid) { $link_a = ArtistLink::create(['artist_id' => $aid, 'link_id' => $id]); $link_a_a[] = $link_a->id; } } ArtistLink::where('link_id', $id)->whereNotIn('id', $link_a_a)->delete(); $link_r_a = []; if (isset($rq['release_id']) && is_array($rq['release_id'])) { $rq['release_id'] = array_unique($rq['release_id'], SORT_NUMERIC); foreach ($rq['release_id'] as $rid) { $link_r = LinkRelease::create(['release_id' => $rid, 'link_id' => $id]); $link_r_a[] = $link_r->id; } } LinkRelease::where('link_id', $id)->whereNotIn('id', $link_r_a)->delete(); $link_t_a = []; if (isset($rq['track_id']) && is_array($rq['track_id'])) { $rq['track_id'] = array_unique($rq['track_id'], SORT_NUMERIC); foreach ($rq['track_id'] as $tid) { $link_t = LinkTrack::create(['track_id' => $tid, 'link_id' => $id]); $link_t_a[] = $link_t->id; } } LinkTrack::where('link_id', $id)->whereNotIn('id', $link_t_a)->delete(); return redirect()->route('link.show', ['link' => $id])->with('alert-success', [trans('htmusic.saved')]); }