Edit File: packageController.php
<?php namespace App\Http\Controllers\Api\User; use App\Http\Resources\Api\User\Package\PackageCollection; use App\Http\Requests\Api\User\Package\Subscribe; use App\Services\User\PackageService; use App\Http\Controllers\Controller; use App\Traits\ResponseTrait; class packageController extends Controller { use ResponseTrait; protected $packageService; public function __construct(PackageService $packageService) { $this->packageService = $packageService; } public function index() { $data = $this->packageService->index($this->paginateNum()); return $this->successData(PackageCollection::make($data)); } public function subscribe(Subscribe $request) { $data = $this->packageService->subscribe($request->validated()); return $this->response($data['key'], $data['msg'] , isset($data['data']) ? $data['data'] : null); } public function packageSummary($id) { $data = $this->packageService->packageSummary($id); return $this->response($data['key'], $data['msg'] , $data['data']); } public function freeTrial() { $data = $this->packageService->freeTrial(); return $this->response($data['key'], $data['msg'] , isset($data['data']) ? $data['data'] : null); } public function myPackages() { $data = $this->packageService->myPackages($this->paginateNum()); return $this->successData($data); } public function renew(Subscribe $request) { $data = $this->packageService->renew($request->validated()); return $this->response($data['key'], $data['msg']); } }
Back to File Manager