TicketController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Models\Ticket;
  6. use App\Models\TicketMessage;
  7. use Illuminate\Support\Facades\Redis;
  8. class TicketController extends Controller
  9. {
  10. public function index (Request $request) {
  11. if ($request->input('id')) {
  12. $ticket = Ticket::where('id', $request->input('id'))
  13. ->first();
  14. if (!$ticket) {
  15. abort(500, '工单不存在');
  16. }
  17. $ticket['message'] = TicketMessage::where('ticket_id', $ticket->id)->get();
  18. for ($i = 0; $i < count($ticket['message']); $i++) {
  19. if ($ticket['message'][$i]['user_id'] == $request->session()->get('id')) {
  20. $ticket['message'][$i]['is_me'] = true;
  21. } else {
  22. $ticket['message'][$i]['is_me'] = false;
  23. }
  24. }
  25. return response([
  26. 'data' => $ticket
  27. ]);
  28. }
  29. return response([
  30. 'data' => Ticket::orderBy('created_at', 'DESC')
  31. ->get()
  32. ]);
  33. }
  34. }