api snatch controller

This commit is contained in:
xiaomlove
2021-05-17 00:11:42 +08:00
parent 6789e7e5ea
commit cd46d8ef38

View File

@@ -6,10 +6,17 @@ use App\Http\Resources\PeerResource;
use App\Http\Resources\SnatchResource;
use App\Models\Peer;
use App\Models\Snatch;
use App\Repositories\TorrentRepository;
use Illuminate\Http\Request;
class SnatchController extends Controller
{
private $repository;
public function __construct(TorrentRepository $repository)
{
$this->repository = $repository;
}
/**
* @param Request $request
* @return array
@@ -19,8 +26,7 @@ class SnatchController extends Controller
$request->validate([
'torrent_id' => 'required',
]);
$snatches = Snatch::query()->where('torrentid', $torrentId)->with(['user'])->paginate();
$snatches = $this->repository->listSnatches($request->torrent_id);
$resource = SnatchResource::collection($snatches);
$resource->additional(['card_titles' => Snatch::$cardTitles]);