<?php

namespace App\PackagesAdmin\CapsuleCommentReport\Controllers;

use App\Http\Controllers\Controller;
use App\Packages\Capsule\Models\CapsuleCommentReport;
use App\PackagesAdmin\CapsuleCommentReport\DataTables\CapsuleCommentReportDataTable;
use Illuminate\Http\Request;

/**
 * Class CapsuleCommentReportController
 * @package App\PackagesAdmin\CapsuleCommentReport\Controllers
 */
class CapsuleCommentReportController extends Controller {

    /**
     * @param Request $request
     * @param CapsuleCommentReportDataTable $dataTable
     *
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\JsonResponse|\Illuminate\View\View
     * @throws \Exception
     */
    public function index(Request $request,  CapsuleCommentReportDataTable $dataTable)
    {
        if ( $request->ajax() ) {
            return $dataTable->getDataTable();
        }

        return view('admin.report_capsule_comment.list');
    }

    /**
     * @param $comment_id
     *
     * @return \Illuminate\Http\JsonResponse
     */
    public function destroy($comment_id)
    {
        CapsuleCommentReport::query()->where('comment_id', $comment_id)->forceDelete();

        return response()->json([
            'status' => 'success'
        ]);
    }
}