/** * Change active release status * * @param integer $id * @return Response */ public function status($id) { $release = Release::where('id', $id)->select('id', 'title', 'active')->first(); $release->update(['active' => $release->active ? false : true]); $action = $release->active ? 'activó' : 'desactivó'; session()->flash('message', "Se {$action} el lanzamiento \"{$release->title}\" correctamente'"); return redirect()->back(); }
/** * Remove the specified release from storage * and images and directory too * * @param int $id * @param Image $image * @param Directory $directory * @return \Illuminate\Http\Response */ public function destroy($id) { $track = Track::whereId($id)->select('id', 'title', 'release_id')->first(); $release_permalink = Release::where('id', $track->release_id)->pluck('permalink'); $track->delete(); session()->flash('message', 'Se eliminó la canción "' . $track->title . '" satisfactoriamente'); return redirect()->route('admin.releases.show', $release_permalink); }