Files
online.tbbank.gov.tm-larave…/nova/src/Http/Requests/ForceDeleteLensResourceRequest.php
2024-09-01 18:54:23 +05:00

38 lines
1007 B
PHP

<?php
namespace Laravel\Nova\Http\Requests;
use Closure;
use Illuminate\Support\Collection;
class ForceDeleteLensResourceRequest extends LensResourceDeletionRequest
{
/**
* Get the selected models for the action in chunks.
*
* @param int $count
* @param \Closure(\Illuminate\Support\Collection):void $callback
* @return mixed
*/
public function chunks($count, Closure $callback)
{
return $this->chunkWithAuthorization($count, $callback, function ($models) {
return $this->deletableModels($models);
});
}
/**
* Get the models that may be deleted.
*
* @param \Illuminate\Support\Collection $models
* @return \Illuminate\Support\Collection
*/
protected function deletableModels(Collection $models)
{
return $models->mapInto($this->resource())
->filter
->authorizedToForceDelete($this)
->map->model();
}
}