Files
aso/Modules/Primaya/Http/Controllers/Api/MasterController.php
2026-02-25 14:05:08 +07:00

64 lines
1.6 KiB
PHP

<?php
namespace Modules\Primaya\Http\Controllers\Api;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Validator;
use Modules\Primaya\Helpers\ApiResponse;
use Illuminate\Support\Facades\DB;
use Modules\Internal\Http\Controllers\Api\RequestLogController as primeCenterRequestLog;
use App\Helpers\Helper;
use App\Models\Benefit;
use App\Models\File;
use Dompdf\Dompdf;
use Dompdf\Options;
use Illuminate\Support\Facades\View;
use App\Models\Member;
use App\Models\RequestLog;
use App\Models\Organization;
use App\Services\ClaimRequestService;
use App\Models\ClaimRequest;
use App\Models\CorporateBenefit;
use App\Models\RequestLogBenefit;
use App\Models\Speciality;
class MasterController extends Controller
{
public function specialities()
{
$data = Speciality::select('id', 'name')->get();
return response()->json([
'status' => 'success',
'data' => $data
]);
}
public function benefits()
{
$corporateId = auth('corporate-api')->user()->corporate_id;
$data = Benefit::whereHas('corporateBenefits', function ($q) use ($corporateId) {
$q->where('corporate_id', $corporateId);
})
->select('id', 'description')
->get();
return response()->json([
'status' => 'success',
'data' => $data
]);
}
public function organizations()
{
$data = Organization::select('id', 'name', 'code')->get();
return response()->json([
'status' => 'success',
'data' => $data
]);
}
}