/**
  * 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));
     }
 }
Esempio n. 3
0
 /**
  * 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')]);
 }