<?php

namespace App\Http\Requests;

use Illuminate\Http\Exceptions\HttpResponseException;

class TrashGroupRequest extends AuthorizedRequest
{
    public function getValidatedIds(): array
    {
        $ids = explode(',', $this->query('ids'));
        $validator = validator([
            'ids' => $ids
        ], [
            'ids' => 'required|array|min:1',
            'ids.*' => 'required|uuid|distinct'
        ]);
        if ($validator->fails()) {
            throw new HttpResponseException(response()->json($validator->errors(), 422));
        }
        return $ids;
    }
}