add switch corporate & fix table & fix policy
This commit is contained in:
@@ -7,6 +7,7 @@ use App\Models\Member;
|
||||
use Illuminate\Contracts\Support\Renderable;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Controller;
|
||||
use Modules\Client\Transformers\MemberResources;
|
||||
|
||||
class MemberController extends Controller
|
||||
{
|
||||
@@ -14,29 +15,25 @@ class MemberController extends Controller
|
||||
* Display a listing of the resource.
|
||||
* @return Renderable
|
||||
*/
|
||||
public function index(Request $request)
|
||||
public function index(Request $request, $corporate_id)
|
||||
{
|
||||
$user = auth()->user();
|
||||
|
||||
$corporate = $user->managedCorporates()->first();
|
||||
// $plans =
|
||||
$limit = $request->has('per_page') ? $request->per_page : 10;
|
||||
|
||||
$members = Member::query()
|
||||
->whereHas('employeds', function($corporateEmployee) use ($corporate) {
|
||||
$corporateEmployee->where('corporate_id', $corporate->id);
|
||||
});
|
||||
if ($request->has('search')) {
|
||||
$members
|
||||
->where('member_id', 'like', "%" . $request->search . "%")
|
||||
->orWhere('payor_id', 'like', "%" . $request->search . "%")
|
||||
->orWhere('name', 'like', "%" . $request->search . "%");
|
||||
}
|
||||
->whereHas('employeds', function ($corporateEmployee) use ($corporate_id) {
|
||||
$corporateEmployee->where('corporate_id', $corporate_id);
|
||||
})->when($request->input('division'), function ($division, $division_id) {
|
||||
$division->whereHas('division', function ($corporateEmployee) use ($division_id) {
|
||||
$corporateEmployee->where('division_id', $division_id);
|
||||
});
|
||||
})->when($request->input('search'), function ($query, $search) {
|
||||
$query->where('member_id', 'like', "%" . $search . "%")
|
||||
->orWhere('name', 'like', "%" . $search . "%");
|
||||
})->when($request->has('orderBy'), function ($query) use ($request) {
|
||||
$query->orderBy($request->orderBy, $request->order);
|
||||
})->paginate($limit);
|
||||
|
||||
$members = $members->paginate();
|
||||
|
||||
return response()->json([
|
||||
'members' => Helper::paginateResources($members)
|
||||
]);
|
||||
return response()->json(Helper::paginateResources(MemberResources::collection($members)));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user