user(); $organisations = $user->hasRole('super_admin') ? Organisation::query()->paginate() : $user->organisations()->paginate(); return OrganisationResource::collection($organisations); } public function show(Organisation $organisation): JsonResponse { Gate::authorize('view', $organisation); return $this->success(new OrganisationResource($organisation)); } public function store(StoreOrganisationRequest $request): JsonResponse { Gate::authorize('create', Organisation::class); $organisation = Organisation::create($request->validated()); return $this->created(new OrganisationResource($organisation)); } public function update(UpdateOrganisationRequest $request, Organisation $organisation): JsonResponse { Gate::authorize('update', $organisation); $organisation->update($request->validated()); return $this->success(new OrganisationResource($organisation->fresh())); } }