0

我在 laravel 中使用 Spatie 媒体包,当我尝试在 Spatie 集合中显示媒体时,显示来自包的默认数据。

控制器 :

 public function index(IndexTicketRequest $request)
{
    $tickets = Ticket::query()->with(['employee','media']);

    if ($request->has('status')) {
        $tickets->where('status', $request->get('status'));
    }

    return TicketResource::collection($tickets->orderByDesc('created_at')->paginate($request->per_page ?? 20));
}

资源:

 public function toArray($request)
{

    return [
        'id' => $this->id,
        'category' => $this->category,
        'fullname' => $this->fullname,
        'username' => $this->username,
        'file' => $this->file,
        'message' => $this->message,
        'status' => TicketType::getDescription($this->status),
        'employee' => $this->whenLoaded('employee'),
        'media' => $this->whenLoaded('media'),
    ];
}
4

0 回答 0