public function track_update($artist_id, $album_id, $track_id) { $data = Input::all(); $validator = Validator::make($data, Track::rules()); if ($validator->passes()) { $track = Track::find($track_id); if ($track) { $track->name = $data['name']; $track->save(); return Redirect::route('music-tracks', array('artist_id' => $artist_id, 'album_id' => $album_id))->with('message', 'track updated successfully')->with('type', 'success'); } else { return Redirect::route('music-tracks', array('artist_id' => $artist_id, 'album_id' => $album_id))->with('message', 'The specified track cannot be found')->with('type', 'danger'); } } else { return Redirect::route('music-tracks', array('artist_id' => $artist_id, 'album_id' => $album_id))->withInputs()->withErrors($validator)->with('message', 'Invalid entries. Please try again later')->with('type', 'danger'); } }