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');
     }
 }