Edit File: TicketController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\Ticket\Store; use Carbon\Carbon; use Illuminate\Http\Request; use App\Models\Ticket; use App\Traits\Report; use App\Jobs\AdminReplayTicket; class TicketController extends Controller { public function index() { $tickets = Ticket::latest()->get(); return view('admin.tickets.index' , compact('tickets')); } public function show($id) { $ticket = Ticket::findOrFail($id); return view('admin.tickets.show', compact('ticket')); } public function replay(Store $request ,$id) { $ticket = Ticket::findOrFail($id); $data = [ 'answer' => $request->replay, 'answer_at' =>date('Y-m-d H:i:s'), 'status' => 'finished', ]; $ticket->update($data); //notify user if($ticket->user){ dispatch(new AdminReplayTicket($ticket->user)); } return response()->json(['url' => route('admin.all_tickets')]) ; } public function destroyAll(Request $request){ $requestIds = json_decode($request->data); foreach ($requestIds as $id) { $ids[] = $id->id; } if (Ticket::WhereIn('id',$ids)->delete()) { Report::addToLog(' حذف العديد من الشكاوي') ; return response()->json('success'); } else { return response()->json('failed'); } } }
Back to File Manager