Components\MediaManager\Controllers\Backend\MediaManagerController::destroy PHP Метод

destroy() публичный Метод

Remove the specified media_entry from storage.
public destroy ( integer $id = null ) : Response
$id integer
Результат Response
    public function destroy($id = null)
    {
        $file = Input::get('file');
        $split = explode('/', $file);
        $file_name = array_pop($split);
        $thumbnail = implode('/', $split) . '/thumbs/' . $file_name;
        if (File::exists($thumbnail)) {
            File::delete($thumbnail);
        }
        if (File::exists($file)) {
            File::delete($file);
        }
        return Response::json('Success', 200);
        // If multiple ids are specified
        if ($id == 'multiple') {
            $selected_ids = trim(Input::get('selected_ids'));
            if ($selected_ids == '') {
                return Redirect::back()->with('error_message', trans('error_messages.nothing_selected_delete'));
            }
            $selected_ids = explode(' ', $selected_ids);
        } else {
            $selected_ids = array($id);
        }
        foreach ($selected_ids as $id) {
            $media_entry = MediaEntry::findOrFail($id);
            File::delete($media_entry->image);
            File::delete($media_entry->thumbnail);
            $media_entry->delete();
        }
        if (count($selected_ids) > 1) {
            $message = trans('success_messages.media_entry_delete');
        } else {
            $message = trans('success_messages.media_entries_delete');
        }
        return Redirect::to("backend/media-manager")->with('success_message', $message);
    }