Set mass DELETE according to REST (no request body) for twofaccounts

This commit is contained in:
Bubka
2021-09-19 22:42:21 +02:00
parent 5959b692de
commit 1091b95e49
6 changed files with 27 additions and 10 deletions

View File

@ -10,7 +10,7 @@ use App\Http\Requests\TwoFAccountStoreRequest;
use App\Http\Requests\TwoFAccountUpdateRequest;
use App\Http\Resources\TwoFAccountReadResource;
use App\Http\Resources\TwoFAccountStoreResource;
use App\Http\Requests\TwoFAccountDeleteRequest;
use App\Http\Requests\TwoFAccountBatchDestroyRequest;
use App\Http\Requests\TwoFAccountUriRequest;
use App\Http\Requests\TwoFAccountDynamicRequest;
use App\Services\TwoFAccountService;
@ -219,12 +219,23 @@ class TwoFAccountController extends Controller
/**
* Remove the specified resources from storage.
*
* @param \App\Http\Requests\TwoFAccountDeleteRequest $request
* @param \App\Http\Requests\TwoFAccountBatchDestroyRequest $request
* @return \Illuminate\Http\Response
*/
public function batchDestroy(TwoFAccountDeleteRequest $request)
public function batchDestroy(TwoFAccountBatchDestroyRequest $request)
{
$this->twofaccountService->delete($request->ids);
$validated = $request->validated();
$ids = explode(',', $validated['ids'], 100);
$nb = count($ids);
if ($nb > 99) {
return response()->json([
'message' => 'bad request',
'reason' => [__('errors.too_many_ids')]
], 400);
}
$this->twofaccountService->delete($ids);
return response()->json(null, 204);
}