use App\Http\Resources\Company\Company as CompanyResource;
use App\Http\Controllers\Api\ApiController;
class ApiCompanyController extends ApiController
{
public function index(Request $request)
{
try {
$companies = auth()->user()->account->companies()
->orderBy($this->sort, $this->sortDirection)
->paginate($this->getLimitPerPage());
} catch (QueryException $e) {
return $this->respondInvalidQuery();
}
return CompanyResource::collection($companies);
}
public function show(Request $request, $companyId)
{
try {
$company = Company::where('account_id', auth()->user()->account_id)
->where('id', $companyId)
->firstOrFail();
} catch (ModelNotFoundException $e) {
return $this->respondNotFound();
}
return new CompanyResource($company);
}
//
}